所以基本上我正在尝试单声道回购。
我遵循了这里的漂亮指示[1]。基本思想是:
git filter-branch --tree-filter
将原始存储库移至子目录git merge --allow-unrelated
合并到新的仓库中。与master
分支一起使用效果很好。但是...我想保留另一个分支foo
的历史记录。
所以我这样修改脚本:
-- --all
添加到git filter-branch
以对所有日志进行重命名git merge
中的foo
添加到foo
到新的仓库中这实际上适用于一些简单的仓库。但是对于其中有一些更改的回购,它不适用于foo
并导致合并冲突。
也许我错误地理解了背后的原理。我没想到合并冲突,因为在新仓库中分支foo
上根本没有任何东西。
我做错了什么?是否可以进行单购并保留不同分支机构的历史记录?