我想将两个存储库 A 和 B merge 到一个公共(public)存储库 C 中。 A和B在根文件夹级别都有很多文件,所以我想在repo C的根文件夹中创建文件夹A和B,并将每个原始repo的内容放在其匹配的文件夹中。
在此过程中是否可以不使用 git mv 来执行此操作?问题是我使用的是 Xcode,不幸的是它不遵循重命名文件的历史记录,所以我想尽可能避免移动。实际上,我想将每个存储库直接 merge 到其子文件夹中。
最佳答案
- Subtree merging — 一个简单的解决方案。只会 merge 一组文件,同时将它们重新定位在不同的前缀(目录)下。不会对这些文件的过去历史记录执行任何操作。
git-subtree
脚本及其add
命令。将创建合成历史记录,就好像原始代码始终位于指定目录中一样。
关于git - 将两个 git 存储库 merge 为一个而不重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15477379/