我正在努力将我的主存储库的一部分划分为另一个。我使用git子树来完成工作。
所以我使用以下命令创建了一个子树分支:
git checkout master
git subtree split -P ./Foo -b subtreeBranch
使用Foo的内容创建一个新分支,名为subtreeBranch
。
但后来在原始分支(master
)中添加了一些更改到Foo
内的文件。
如何使用新提交更新subtreeBranch
?
答案 0 :(得分:1)
git merge -s subtree branch_to_merge
答案 1 :(得分:1)
我设法通过在原始分支上再次运行git subtree split
来修复我。正如git子树reference中关于拆分所述:
保证完全相同历史的重复分割 相同(即产生相同的提交ID)。因此,如果 你添加新的提交然后重新拆分,新的提交将是 在上次生成的历史记录中作为提交附加,所以 'git merge'和朋友们将按预期工作。
然而,运行git子树是一个非常缓慢的过程,可能与我的项目大小有关。