git:将无关的存储库与多个分支合并,从而导致冲突

时间:2019-08-13 13:29:02

标签: git

所以基本上我正在尝试单声道回购。

我遵循了这里的漂亮指示[1]。基本思想是:

  1. 创建一个新的git repo
  2. 使用git filter-branch --tree-filter将原始存储库移至子目录
  3. 使用git merge --allow-unrelated合并到新的仓库中。

master分支一起使用效果很好。但是...我想保留另一个分支foo的历史记录。

所以我这样修改脚本:

  1. -- --all添加到git filter-branch以对所有日志进行重命名
  2. git merge中的foo添加到foo到新的仓库中

这实际上适用于一些简单的仓库。但是对于其中有一些更改的回购,它不适用于foo并导致合并冲突。

也许我错误地理解了背后的原理。我没想到合并冲突,因为在新仓库中分支foo上根本没有任何东西。

我做错了什么?是否可以进行单购并保留不同分支机构的历史记录?

  1. http://choly.ca/post/git-merge-to-monorepo/

0 个答案:

没有答案