Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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_Github_Git Merge_Git Submodules_Git Merge Conflict - Fatal编程技术网

Git手动合并问题

Git手动合并问题,git,github,git-merge,git-submodules,git-merge-conflict,Git,Github,Git Merge,Git Submodules,Git Merge Conflict,所以我想做的是:有一个旧的分支foo,我想在一个新分支中做一些更改。以下是我所做的: 我基于分支foo创建了一个新分支bar,并希望将当前工作分支baz的更改合并到bar中。现在我做到了: git fetch origin git checkout -b "baz" "origin/baz" git merge "bar" 我已经手动解决了一些冲突,现在我已经进行了这些更改,但它不允许我进行一些子模块,我得到: $ git add p

所以我想做的是:有一个旧的分支
foo
,我想在一个新分支中做一些更改。以下是我所做的:

我基于分支
foo
创建了一个新分支
bar
,并希望将当前工作分支
baz
的更改合并到
bar
中。现在我做到了:

git fetch origin
git checkout -b "baz" "origin/baz"
git merge "bar"
我已经手动解决了一些冲突,现在我已经进行了这些更改,但它不允许我进行一些子模块,我得到:

$ git add path/to/submodule/qux
error: unable to index file path/to/submodule/qux
fatal: updating files failed
为什么会这样?我如何将这些合并、分段和提交?可以只使用最新的子模块,因为它们出现在
baz

当我执行
$git submodule update--init--recursive
时,我会跳过未合并的子模块路径/to/submodule/qux,当我在那里刻录时,目录是空的…

第一次运行重置:

git reset HEAD path/to/submodule/qux

然后,您可以为此子模块选择适合您的版本

子模块是单独的存储库。进入子模块,分别在那里进行。@Dan1谢谢你的反馈,我更新了我原来的问题accordingly@LeGEC是的,太好了!这就回答了!您可以将其添加为答案,我将接受,我只需执行
git重置头部路径/to/submodule/qux