Git:从另一个分支添加子模块

时间:2012-11-02 21:03:14

标签: git

我对项目的一个问题是在一个分支(BRANCH1)中,我添加了两个子模块(MOD1MOD2)。现在BRANCH1已被搁置。

现在我正在处理BRANCH2,我希望子模块(其余的更改尚未就绪)。如何将MOD1MOD2添加到我当前的分支?

1 个答案:

答案 0 :(得分:1)

如果BRANCH1上的单个提交的唯一影响是添加一个(或两个)子模块,那么您可以git cherry-pick提交(或者提交,如果您在单独的提交中添加了子模块)到BRANCH2。如果子模块添加是作为更大的提交的一部分完成的,您不需要其余部分,则可以使用git cherry-pick --no-commit,然后在提交之前清除您不想要的更改。或者你总是可以在git submodule add上运行相应的BRANCH2命令(可能会或可能不会产生新的clone个子模块 - 我不能说我曾遇到过那种情况,所以我不确定......)。