我将git配置为解决与sublimerge的合并冲突。
为了这个,我跑了:
git config --global merge.tool sublimerge
git config --global mergetool.sublimerge.cmd 'subl -n --wait \"$REMOTE\" \"$BASE\" \"$LOCAL\" \"$MERGED\" --command \"sublimerge_diff_views\"'
git config --global mergetool.sublimerge.trustExitCode 'false'
git config --global diff.tool sublimerge
git config --global difftool.sublimerge.cmd 'subl -n --wait \"$REMOTE\" \"$LOCAL\" --command \"sublimerge_diff_views {\\\"left_read_only\\\": true, \\\"right_read_only\\\": true}\"'
当我运行git mergetool时,Sublime将打开四列:.remote、.base、.local和当前文件。但是,所有列都是空的。
所有列的名称都有一个“在文件扩展名之后,比如:file.php.remote.44625.php”、“file.php.base.44625.php”、“file.php.local.44625.php”和“file.php”。那我就不能编辑冲突了。
有人能帮我吗?
最佳答案
在~/.gitconfig中添加以下内容
[merge]
tool = sublimerge
[mergetool "sublimerge"]
cmd = subl -n --wait \"$REMOTE\" \"$BASE\" \"$LOCAL\" \"$MERGED\" --command \"sublimerge_diff_views\"
trustExitCode = false
[diff]
tool = sublimerge
[difftool "sublimerge"]
cmd = subl -n --wait \"$REMOTE\" \"$LOCAL\" --command \"sublimerge_diff_views {\\\"left_read_only\\\": true, \\\"right_read_only\\\": true}\"