Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:从另一个分支添加子模块_Git - Fatal编程技术网

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

Git:从另一个分支添加子模块,git,Git,我在项目中遇到的一个问题是在一个分支(BRANCH1),我添加了两个子模块(MOD1,MOD2)。现在,BRANCH1已被搁置 现在我正在处理BRANCH2,我只想子模块(其余的更改还没有准备好)。如何将MOD1和MOD2添加到当前分支?如果BRANCH1上有一个提交,其唯一效果是添加一个(或两个)子模块,那么您可以git cherry pick将提交(或那些提交,如果您在单独提交中添加子模块)添加到BRANCH2。如果子模块的添加是作为更大提交的一部分完成的,而您不希望其他部分完成,那么您可以

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


现在我正在处理
BRANCH2
,我只想子模块(其余的更改还没有准备好)。如何将
MOD1
MOD2
添加到当前分支?

如果
BRANCH1
上有一个提交,其唯一效果是添加一个(或两个)子模块,那么您可以
git cherry pick
将提交(或那些提交,如果您在单独提交中添加子模块)添加到
BRANCH2
。如果子模块的添加是作为更大提交的一部分完成的,而您不希望其他部分完成,那么您可以使用
git cherry pick--no commit
,然后在提交之前清除不希望的更改。或者您可以在
BRANCH2
上运行适当的
git submodule add
命令(这可能会也可能不会导致子模块的新的
克隆
——我不能说我曾经遇到过这种情况,所以我不确定……。

在我的情况下,因为我知道我有这两个模块的最新版本,所以一个新的克隆不会引起任何问题。我只是简单地运行了“git子模块添加”。在这两种情况下,git都打印出了“将‘FolderName’处的现有回购添加到索引中。”到目前为止,没有问题。