Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 吉特';s子树合并策略不';我没选对目录_Git_Git Submodules_Subtree_Git Subtree - Fatal编程技术网

Git 吉特';s子树合并策略不';我没选对目录

Git 吉特';s子树合并策略不';我没选对目录,git,git-submodules,subtree,git-subtree,Git,Git Submodules,Subtree,Git Subtree,我有一个类似以下内容的存储库: foo/ subrepo/ a_file_in_subrepo another.ext unrelated_file subrepo是github上的一个存储库,我的存储库中有一个远程设备,比如说sub,可以跟踪它,但没有一个文件被合并 我想要的是合并到subrepo文件夹中的sub/master。我知道subrepo中的a_文件和另一个.ext中的a_文件与sub/master中的文件完全相同,但是如果我运行gi

我有一个类似以下内容的存储库:

foo/
    subrepo/
        a_file_in_subrepo
        another.ext
    unrelated_file
subrepo
是github上的一个存储库,我的存储库中有一个远程设备,比如说
sub
,可以跟踪它,但没有一个文件被合并

我想要的是合并到
subrepo
文件夹中的
sub/master
。我知道subrepo中的
a_文件
另一个.ext中的
a_文件
sub/master中的文件完全相同,但是如果我运行
git merge-s subtree sub/master
,我不会得到我想要的,而是得到:

foo/
    subrepo/
        a_file_in_subrepo
        another.ext
    unrelated_file
    a_file_in_subrepo
    another.ext
我真的很困惑。我知道它会自动猜测要合并到的目录,我可以覆盖它吗?

使用
-Xsubtree=
选项到
递归
合并策略:

git merge -s recursive -Xsubtree=subrepo sub/master
-Xsubtree=
选项用于
递归
合并策略:

git merge -s recursive -Xsubtree=subrepo sub/master
可能的重复可能的重复