Git 手动合并问题

Git manual merge issues

所以我想做的是:有一个旧分支 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 时,我得到 Skipping unmerged submodule path/to/submodule/qux,当我 cd 到那里时,目录是空的...

首先运行重置:

git reset HEAD path/to/submodule/qux

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