作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在本地分支机构中进行了某些更改。我没有 promise 。我只是将所有更改编入索引并将它们移动到 stash。现在我做了一个
git pull
在 git pull 之后我做了
git stash apply
现在有一些冲突。在 Eclipse 中,我可以看到正常 git 格式的冲突
<<<< Updated Upstream
ksldjflsdk
sdlkfjdslk
sdlkfjsdlk
===========
sdlkfjdslk
dslkfjdslkfj
dsklfjsdlkjf
>>>>> Stashed Changes
现在有些文件有很多冲突。我很难上下查找和 merge 。有什么方法可以让当前的 merge 过程变得无与伦比。
我使用的是 git 版本 1.8.3 和 Beyond Compare 3.2.3
最佳答案
我假设您可以从命令行启动 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\""
编辑:添加 Mac 命令 straight from site :
git config --global diff.tool bc3
git config --global merge.tool bc3
git config --global mergetool.bc3.trustExitCode true
然后您可以简单地使用以下命令开始冲突解决:
git mergetool # Starts Beyond Compare for all conflicted files, one at a time.
git mergetool -- <file> # Starts B.C. just for the specified file.
关于git - 将 git 的运行 merge 移动到无法比拟的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246907/
我是一名优秀的程序员,十分优秀!