我正在当前分支'MyUseCaseTest'中执行一次rebase操作,目标是与主分支进行合并。
在此过程中,我遇到了合并冲突,我尝试使用配置好的mergetool(即vsdiffmerge)来解决冲突。这是.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) ?
我点击“是”后,遇到了同样的错误,但是这次是针对另一个文件。我不知道出了什么问题,也不知道怎么解决。手册中没有解释这种情况。我找不到任何可以解释正在发生的事情或如何解决它的东西。
请帮忙。
"C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsdiffmerge.exe"
。完整路径对我有效。 - orad