问题描述
我需要在旧版Git中使用类似的设置才能使用difftool。设置不完全一样,因为我偶然删除了旧的.gitconfig。
[merge]
工具= opendiff
[mergetool]
工具= opendiff
[difftool]
difftool = opendiff
我在家中有一个空的.gitconfig。
我仍然可以使用opendiff-tool。
这是一个惊喜,因为它应该是不可能的。
Git的difftool设置如何在内部工作?
您可以看到。
如果该设置似乎仍处于活动状态,这可能是因为它已被全局设置或在您的帐户中设置,因为有三个文件,git-config将搜索配置选项:
$ GIT_DIR / config
存储库特定的配置文件。 (文件名当然是相对于版本库的根目录,而不是工作目录。)
〜/ .gitconfig
用户特定的配置文件。在您的Git安装位置也称为全局配置文件:
$(前缀)/ etc / gitconfig
全系统配置文件。
Git将用户信息保存在您输入' git config
'时保存的位置:
从:
May be you had that environment variable set in your previous installation?
GIT_CONFIG
Take the configuration from the given file instead of .git/config
. Using the "--global
" option forces this to ~/.gitconfig
. Using the "--system
" option forces this to $(prefix)/etc/gitconfig
.
Note: for Mac OsX, $(prefix)
should be /usr/local
(if you installed Git as described here)
make prefix=/usr/local all
sudo make prefix=/usr/local install
which git
这篇关于无法理解如何设置Git的difftool配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!