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
然后您可以为这个子模块选择适合您的版本
所以我想做的是:有一个旧分支 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
然后您可以为这个子模块选择适合您的版本