我想知道:如何用一个命令解决所有与LOCAL,BASE或REMOTE更改的合并冲突?这一定是可能的,对吗?我现在已经为此挣扎了2个小时了...或者没有vimdiff也有可能吗?谢谢
ruarlubt1#
当您启动git mergetool时,会创建4个文件供vimdiff查看:
git mergetool
filename_BASE_suffix
filename_LOCAL_suffix
filename_REMOTE_suffix
filename_BACKUP_suffix
在vimdiff仍然运行的情况下,如果其中一个文件是您想要保留的文件,您可以转到shell并执行cp filename_LOCAL_suffix filename,然后返回到vimdiff,在那里您可以重新加载文件(如果提示)或直接退出而不保存任何内容。
cp filename_LOCAL_suffix filename
eulz3vhy2#
你可以在vimdiff提示符g/<<< HEAD/diffg LO下试试这个方法。理论上,你总是在合并冲突的地方抓取LOCAL修改。不知道它是否总是有效,但它会让你有很长的路要走。
g/<<< HEAD/diffg LO
2条答案
按热度按时间ruarlubt1#
当您启动
git mergetool
时,会创建4个文件供vimdiff查看:filename_BASE_suffix
filename_LOCAL_suffix
filename_REMOTE_suffix
filename_BACKUP_suffix
在vimdiff仍然运行的情况下,如果其中一个文件是您想要保留的文件,您可以转到shell并执行
cp filename_LOCAL_suffix filename
,然后返回到vimdiff,在那里您可以重新加载文件(如果提示)或直接退出而不保存任何内容。eulz3vhy2#
你可以在vimdiff提示符
g/<<< HEAD/diffg LO
下试试这个方法。理论上,你总是在合并冲突的地方抓取LOCAL修改。不知道它是否总是有效,但它会让你有很长的路要走。