我已执行git mergetool
以尝试解决一些合并冲突。
它打开3个文本窗口(在我的ssh终端内),每个窗口中有不同版本的代码。
我要的代码在右边的窗口。
我如何告诉git接受这个版本并继续?
这是屏幕截图…
最佳答案
根据this blogpost:
协调三向差异有两种基本策略。您可以将光标放在中间文件中,然后对包含要保留的更改的文件运行:diffget和bufspec。或者可以将光标放在要保留的更改上,并用bufspec运行:diffput以获得工作副本文件。
现在,bufspec是一个缓冲区编号、缓冲区名称的模式或缓冲区名称的一部分,如“file.cpp.v2”中的“v2”。如果键入2加上ctrl+g,则会显示缓冲区编号和文件。