gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:47:59 28 4
gpt4 key购买 nike

假设我正在将一个分支的 rebase B 转移到 master 上,并且存在冲突。 git 打开默认的 merge 工具,输入 3 个文件:file.LOCAL、file.BASE、file.REMOTE(它们的命名略有不同,但 LOCAL、BASE 和 REMOTE 都在文件名中,这就是它们的区别方式).

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

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

是否可以让 git 使用分支名称而不是 LOCAL 以及类似的比 BASE 和 REMOTE 更有意义的名称?例如,如果分支名称是 FeatureX 并且 BASE = master 中存在的文件,是否有办法让 git 将 FeatureX 替换为 LOCAL,将 master 替换为 BASE,以便更清楚地了解源的来源?在进行 rebase 时,这尤其是一个问题。

最佳答案

Is it possible to make git use the branch name instead of LOCAL

我不这么认为,但如果你在 mergetool 中声明 a graphical merge tool ,您可以使用您选择的标题调用该外部工具:

( merge 工具调用脚本的摘录)

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"

这样,您就可以更轻松地了解什么是什么。

关于git - 我可以重命名 git mergetool 中使用的 LOCAL、REMOTE 和 BASE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2504493/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com