git - 将两个 git 存储库 merge 为一个而不重命名文件

标签 git merge

我想将两个存储库 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/

相关文章:

git - 从 Github 下载私有(private)补丁

git - 将远程 pull 入子目录

python - 合并公共(public)列匹配的两个 csv 文件

python - 如何在 Pandas 中合并 "(df1 & not df2)"数据帧?

eclipse - SVN:在 Eclipse 中将分支与主干同步?

eclipse - 为团队编程设置 egit 存储库

git - 为什么 Heroku 认为一切都是最新的,而事实并非如此?

git - 错误 : --mirror can't be combined with refspecs

shell - 在 shell 脚本中合并两个输出

php - 有没有办法根据 raw[2] 对 PHP array_merge 进行排序?