我最近购买了超越 compare pro 来合并共享的代码git
(我对它的理解非常有限)。我现在有两个分支, amaster
和 a feature
。我最近master
从远程拉出,所以现在在andmaster
之间的共同祖先之前有一些提交。master
feature
由于我的分支feature
大部分是删除,我想合并master
而feature
不是相反(这有意义吗?)。所以我基本上做到了
git checkout master
git pull origin master
git push origin master
所以在这一点上 myfeature
是后面的一些提交和前面的一些提交master
。要将提交合并master
到feature
我做的:
git checkout feature
git merge master
git mergetool
现在我收到了一系列消息,例如
Deleted merge conflict for 'ED/build/make/rules.mk':
{local}: deleted
{remote}: modified file
Use (m)odified or (d)eleted file, or (a)bort? m
Normal merge conflict for 'ED/src/driver/ed_model.F90':
{local}: modified file
{remote}: modified file
merge of ED/src/driver/ed_model.F90 failed
Continue merging other unresolved paths [y/n]? y
所有其他文件都给出了失败的合并错误,甚至没有打开超越比较合并工具来进行合并。
- 第一个提示说
(m)odified or (d)eleted
,这是否意味着由于合并,我必须在本地和远程之间选择要选择的文件? - 第二个提示告诉我合并失败,为什么会这样?
编辑
我的 .gitconfig 的相关部分是
[diff]
tool = bc3
[difftool]
prompt = false
[difftool "bc3"]
trustExitCode = true
[core]
fileMode = false
symlink = false
ignorecase = true
[merge]
tool = bc3
[mergetool "bc3"]
trustExitCode = true
[alias]
difftool = difftool --dir-dif --no-symlinks