【发布时间】:2017-11-23 08:17:23
【问题描述】:
当前文件夹结构
- /root: 服务器代码存在这里
- /root/client:客户端代码存在于此处(服务器目录中的子目录)。
当前 git 跟踪
- 1 个 repo 跟踪 /root 中的服务器代码,它 gitignores 整个客户端目录
- 1 个 repo 仅在 /root/client 中跟踪客户端代码。
问题
我正在尝试合并这两个存储库同时将一个作为另一个的子目录,结合两者的历史提交(不丢失任何内容)。
目前的调查结果
我发现在互联网上解决了很多情况,其中两个 repos 要么具有 1) 相同的文件,要么 2) 最终将在同一文件夹级别合并在一起,但在合并两个 repos 的情况下并没有发现太多是另一个中的子目录。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
我认为这是通过合并子树策略完成的。 git-scm.com/book/en/v1/Git-Tools-Subtree-Merging
-
这对我有用!谢谢!
标签: git merge commit subdirectory repo