【发布时间】:2015-08-30 22:54:40
【问题描述】:
我正在使用主分支在当前分支“MyUseCaseTest”中执行变基。
我遇到了合并冲突,我尝试使用我配置的合并工具 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) ?
我单击是并得到相同的错误,但对于另一个文件。我不知道出了什么问题以及如何解决。手册没有解释这种情况。我找不到任何东西来解释发生了什么或如何解决它。
请帮忙。
【问题讨论】:
-
请记住,rebase 按顺序应用多个提交,因此如果每个后续提交都产生/重现冲突,则可能会重复看到相同的冲突或相同的文件冲突。如果有可管理的提交数量,您也许可以通过它们合并。 (这可能不是你的问题,但我所描述的情况已经发生在我身上。)
-
我认为这也可能是我的合并工具的问题,但我不能确定。有没有办法配置两个不同的合并工具?
-
尝试使用完整路径,例如
"C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsdiffmerge.exe"。完整路径对我有用。
标签: git visual-studio merge git-merge rebase