我一直在尝试将tortoisemerge作为Git中的difftool选项,并且我的.gitconfig文件目前显示:
[diff]
tool = tortoise
[difftool "tortoise"]
cmd = tortoisemerge.exe -mine:$LOCAL -base:$REMOTE
[difftool]
prompt = false
根据Tortoise合并文档,‘mine’命令会指定在两个文件比较中右侧显示哪个文件。
我的问题是,GIT提供的LOCAL和REMOTE变量指向什么?文档有点含糊,说明:
LOCAL设置为包含diff预映像内容的临时文件名,REMOTE设置为包含diff后映像内容的临时文件名。
当我修改文件并输入“git difftool”时,问题就出现了。TortoiseMerge用工作目录文件在左侧,并不是右侧,这让我很困惑。 我知道我可以简单地切换'mine'和'local'命令,但我想知道local/remote指向什么以及解决此问题的最佳方法。
git merge branch
,则LOCAL是主分支的副本,REMOTE是分支的副本(不管仓库如何),对吗? - naught101