我需要在我的旧Git使用类似的设置如下,以便能够使用扩散工具。设置不完全相同,因为我意外地删除了我的旧.gitconfig。
[merge]
tool=opendiff
[mergetool]
tool=opendiff
[difftool]
difftool=opendiff我家里有一个空的.gitconfig。我仍然可以使用opendiff -tool。这是一个惊喜,因为这应该是不可能的。
Git的衍射工具设置如何在内部工作?
发布于 2009-06-30 13:18:52
你可以看到一个这里使用mergetool和difftool完成安装。。
如果该设置似乎仍然处于活动状态,可能是因为它是全局设置的,或者是在您的帐户中设置的,因为有三个文件,git-config将在其中搜索配置选项:
$GIT_DIR/config存储库特定的配置文件。(当然,文件名相对于存储库根目录,而不是工作目录。)
~/.gitconfig用户特定的配置文件。也称为“全局”配置文件,位于Git的安装位置:
$(prefix)/etc/gitconfig系统范围的配置文件。
当您键入“git config”时,Git将用户信息保存在您要保存的任何位置:
来自git配置手册页
file-选项可以是
--system、--global或--file中的一个,它们指定从何处读取或写入的值。 默认情况是假定当前存储库的配置文件. .git/config,除非用GIT_DIR和GIT_CONFIG另作定义。 可以通过命令行选项或环境变量重写这些规则。--global和--system选项将分别限制用于全局或系统范围文件的文件。GIT_CONFIG环境变量具有类似的效果,但您可以指定任何您想要的文件名。
可能是在以前的安装中设置了这个环境变量吗?
GIT_CONFIG从给定的文件中获取配置,而不是.git/config。使用"--global“选项可以将其强制到~/.gitconfig。使用"--system“选项可以将其强制到$(prefix)/etc/gitconfig。
注意:对于Mac OsX,$(prefix)应该是/usr/local (如果您将Git作为在此描述安装)
make prefix=/usr/local all
sudo make prefix=/usr/local install
which git发布于 2009-06-30 14:06:19
您还需要(除了记住Git搜索配置的许多地方(如VonC的响应中所述)之外,还要记住git扩散工具和git-mergetool都提供了一些您可以使用的工具的自动检测/自动发现(按某种固定的首选顺序)。
这可能就是为什么"git散乱工具“在您的计算机上调用opendiff的原因。
https://stackoverflow.com/questions/1063618
复制相似问题