Linux 如何在不启动mergetool GUI的情况下获取基本/远程/本地文件?
我甚至不知道该怎么问这个问题。。。但也许: 我处于冲突状态。我想使用Linux 如何在不启动mergetool GUI的情况下获取基本/远程/本地文件?,linux,git,command-line-interface,mergetool,Linux,Git,Command Line Interface,Mergetool,我甚至不知道该怎么问这个问题。。。但也许: 我处于冲突状态。我想使用null op或/bin/bash作为合并工具 也就是说,我希望git创建(远程、本地、基本等)文件,然后将我放回手动差异/合并提示。然后 我想告诉git我做完了 我想要的合并工具是什么,如何指定它 注意:这是一个,但1)它合并了重定基址(我没有重定基址),2)没有令人满意的答案,例如“选择任何合并工具并强制退出它。”:pgit mergetool是一个shell脚本(/bin/sh;/bin/bash可以运行它,如果您只有ba
null op
或/bin/bash
作为合并工具
也就是说,我希望git创建(远程、本地、基本等)文件,然后将我放回手动差异/合并提示。然后
我想告诉git我做完了
我想要的合并工具是什么,如何指定它
注意:这是一个,但1)它合并了重定基址(我没有重定基址),2)没有令人满意的答案,例如“选择任何合并工具并强制退出它。”:p
git mergetool
是一个shell脚本(/bin/sh;/bin/bash可以运行它,如果您只有bash而不是普通的sh)。它:
.BASE
=第1阶段条目,.LOCAL
=第2阶段条目,.REMOTE
=第3阶段条目)。第四个文件用作对合并工具的检查。如果要手动执行合并,则无需执行此操作git add
$(git--exec path)/git mergetool
-中找到它所在的脚本,然后用另一个名称将它复制到其他地方,例如,git extract unmerged
,将其修改为您想要的行为方式,然后运行git extract unmerged
,您将拥有那些.BASE
,.LOCAL
,和所需的.REMOTE
文件
(或者您可以将
merge.conflictStyle
设置为diff3
,而不必为上面的所有内容操心,现在工作树文件已经包含了您需要的所有信息。这就是我所做的。)太棒了,我相信这就是我需要做的所有信息。关于merge.conflictStyle
的好技巧。这才是我真正想要的。非常感谢。