使用原始分支中的新提交更新git子树分支

时间:2015-08-14 11:19:02

标签: git github git-subtree

我正在努力将我的主存储库的一部分划分为另一个。我使用git子树来完成工作。

所以我使用以下命令创建了一个子树分支:

git checkout master
git subtree split -P ./Foo -b subtreeBranch

使用Foo的内容创建一个新分支,名为subtreeBranch

但后来在原始分支(master)中添加了一些更改到Foo内的文件。

如何使用新提交更新subtreeBranch

2 个答案:

答案 0 :(得分:1)

使用subtree merging strategy

git merge -s subtree branch_to_merge

答案 1 :(得分:1)

我设法通过在原始分支上再次运行git subtree split来修复我。正如git子树reference中关于拆分所述:

  

保证完全相同历史的重复分割   相同(即产生相同的提交ID)。因此,如果   你添加新的提交然后重新拆分,新的提交将是   在上次生成的历史记录中作为提交附加,所以   'git merge'和朋友们将按预期工作。

然而,运行git子树是一个非常缓慢的过程,可能与我的项目大小有关。