我正在使用主分支在我当前的分支'MyUseCaseTest‘中执行rebase。
我得到了合并冲突,我尝试使用我配置的mergetool来解决这些冲突。这是.gitconfig文件
[diff]
tool = vsdiffmerge
[difftool]
prompt = false
[difftool "vsdiffmerge"]
cmd = '"%VSINSTALLDIR%Common7/IDE/vsdiffmerge.exe"' "$LOCAL" "$REMOTE" //t
keepbackup = false
trustexitcode = true
[merge]
tool = vsdiffmerge
[mergetool]
prompt = false
[mergetool "vsdiffmerge"]
cmd = '"%VSINSTALLDIR%Common7/IDE/vsdiffmerge.exe"' "$REMOTE" "$LOCAL" "$BASE" "$MERGED" //m
keepbackup = false
trustexitcode = true
下面是我试图让vsdiffmerge工具弹出的命令,
git mergetool
git mergetool -t vsdiffmerge
但是他们没有,并给出了这个错误
$ git mergetool -t vsdiffmerge
Merging:
src/OneDirection.cs
src/CustomBatch.cs
Normal merge conflict for 'src/OneDirection.cs':
{local}: modified file
{remote}: modified file
/libexec/git-core/git-mergetool--lib: line 136: fg: no job control
merge of src/OneDirection.cs failed
Continue merging other unresolved paths (y/n) ?
我单击yes并得到相同的错误,但对于另一个文件。我不知道哪里出了问题,也不知道如何修复它。这些手册并没有解释这个场景。我找不到任何东西来解释发生了什么或者如何修复它。
请帮帮忙。
发布于 2016-02-01 09:09:07
我遇到了类似的问题,orad的回答给我指明了正确的方向--路径就是问题所在(我仍然不习惯linux风格的路径……)而最终对我起作用的是:
[diff]
tool = vsdiffmerge
[difftool]
prompt = false
[difftool "vsdiffmerge"]
cmd = \"C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsdiffmerge.exe\" "$LOCAL" "$REMOTE" //t
keepbackup = false
trustexitcode = true
[merge]
tool = vsdiffmerge
[mergetool]
prompt = false
[mergetool "vsdiffmerge"]
cmd = \"C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsdiffmerge.exe\" "$REMOTE" "$LOCAL" "$BASE" "$MERGED" //m
keepbackup = false
trustexitcode = true
尽管能够使用%VSINSTALLDIR%来避免绝对文件路径是非常好的。感谢Mark Kadlec展示了正确的语法。
发布于 2015-10-23 18:09:05
一旦发生冲突,您可以简单地打开该文件并搜索HEAD,以查看冲突位置并手动解决它。
https://stackoverflow.com/questions/30845269
复制相似问题