移动git的运行合并到超出比较

c2t*_*run 9 git git-merge beyondcompare3

我在当地分公司做了一些改变.我没有承诺.我刚刚将所有更改编入索引并将其移至存储区.现在我做了一个

git pull
Run Code Online (Sandbox Code Playgroud)

git pull之后我做了

git stash apply
Run Code Online (Sandbox Code Playgroud)

现在有一些冲突.在eclipse中,我能够以正常的git格式看到冲突

<<<< Updated Upstream
ksldjflsdk
sdlkfjdslk
sdlkfjsdlk
===========
sdlkfjdslk
dslkfjdslkfj
dsklfjsdlkjf
>>>>> Stashed Changes
Run Code Online (Sandbox Code Playgroud)

现在有一些文件存在很多冲突.我很难向上看和合并.有没有办法可以将当前的合并流程移到超出比较的位置.

我在git版本1.8.3和Beyond Compare 3.2.3上

小智 15

我假设你可以从命令行启动Beyond Compare,并且你在Windows上.您可以将以下行添加到全局.gitconfig文件中:

[merge]
    tool = bc3
[diff]
    tool = bc3
[difftool "bc3"]
    cmd = "\"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\""
[mergetool "bc3"]
    cmd = "\"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""
Run Code Online (Sandbox Code Playgroud)

编辑:直接从站点添加Mac命令:

git config --global diff.tool bc3
git config --global merge.tool bc3
git config --global mergetool.bc3.trustExitCode true
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下命令简单地启动冲突解决:

git mergetool # Starts Beyond Compare for all conflicted files, one at a time.
git mergetool -- <file> # Starts B.C. just for the specified file.
Run Code Online (Sandbox Code Playgroud)