首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git无法解决rebase冲突,因为mergetool未弹出

git无法解决rebase冲突,因为mergetool未弹出
EN

Stack Overflow用户
提问于 2015-06-15 20:32:10
回答 2查看 715关注 0票数 3

我正在使用主分支在我当前的分支'MyUseCaseTest‘中执行rebase。

我得到了合并冲突,我尝试使用我配置的mergetool来解决这些冲突。这是.gitconfig文件

代码语言:javascript
运行
复制
[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工具弹出的命令,

代码语言:javascript
运行
复制
git mergetool
git mergetool -t vsdiffmerge

但是他们没有,并给出了这个错误

代码语言:javascript
运行
复制
$ 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并得到相同的错误,但对于另一个文件。我不知道哪里出了问题,也不知道如何修复它。这些手册并没有解释这个场景。我找不到任何东西来解释发生了什么或者如何修复它。

请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2016-02-01 09:09:07

我遇到了类似的问题,orad的回答给我指明了正确的方向--路径就是问题所在(我仍然不习惯linux风格的路径……)而最终对我起作用的是:

代码语言:javascript
运行
复制
[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展示了正确的语法。

票数 1
EN

Stack Overflow用户

发布于 2015-10-23 18:09:05

一旦发生冲突,您可以简单地打开该文件并搜索HEAD,以查看冲突位置并手动解决它。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30845269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档