我可以重命名git mergetool中使用的LOCAL,REMOTE和BASE吗?

Car*_*arl 12 git configuration rebase mergetool

让我们说我正在做一个分支到主人的rebase B,并且存在冲突.git打开默认合并工具,输入3个文件:file.LOCAL,file.BASE,file.REMOTE(它们的命名略有不同,但是LOCAL,BASE和REMOTE都在文件名中,它们是如何区分的).

现在,根据mergetool手册页:$ LOCAL设置为包含当前分支上文件内容的临时文件的名称; $ REMOTE设置为包含要合并的文件内容的临时文件的名称,$ BASE设置为包含合并公共基础的临时文件的名称.

这真的对我没有意义.LOCAL是分支的当前状态.我迷路的地方是BASE和REMOTE.所以我的问题是:

是否有可能使git使用分支名称而不是LOCAL和类似更有意义的名称而不是BASE和REMOTE?例如,如果分支名称是FeatureX而BASE =主文件中存在的文件,是否有办法让git将FeatureX替换为LOCAL而将master替换为BASE,以便更明显的来源来自何处?在进行rebase时尤其如此.

Von*_*onC 8

是否可以使git使用分支名称而不是LOCAL

我不这么认为,但如果你在mergetool中声明一个图形合并工具,你可以用你选择的标题调用该外部工具:

(合并工具calll脚本的摘录)

t1="'$4 (current branch)'"
t2="'(common ancestor)'"
t3="'(to be merged)'"

    "C:/Program Files/Araxis/Araxis Merge/Compare.exe" -max -wait -merge -3 -a2 -title1:${t1} -title2:${t2} -title3:${t3} "$alocal" "$base" "$remote" "$result" 
Run Code Online (Sandbox Code Playgroud)

这样,你可以更容易地看到什么是什么.