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