当使用git config——global来设置时,它会写入哪个文件?
例子:
git config --global core.editor "blah"
我在这些地方都找不到:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
我没有设置ENV?
我的Git版本:1.6.5.1.1367。gcd48 - 在Windows 7上
当使用git config——global来设置时,它会写入哪个文件?
例子:
git config --global core.editor "blah"
我在这些地方都找不到:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
我没有设置ENV?
我的Git版本:1.6.5.1.1367。gcd48 - 在Windows 7上
当前回答
2016年更新:使用git 2.8(2016年3月),你可以简单地使用:
git config --list --show-origin
在Git 2.26 (Q1 2020)中,你可以添加——show-scope选项
git config --list --show-origin --show-scope
您将看到在哪里设置了哪个配置。 参见“我的Git配置中的设置来自哪里?”
正如史蒂夫西亚克在评论中指出的那样,
它将适用于非标准安装位置。(即Git Portable)
(比如最新的PortableGit-2.14.2-64-bit.7z.exe,你可以在任何地方解压)
原答案(2010)
从文档中可以看出:
——全球 对于写入选项:write to global ~/。Gitconfig文件,而不是仓库的。git/config。
由于您使用的是面向Windows的Git,因此可能不清楚它对应的位置是什么。但是如果你查看etc/profile(在C:\Program Files\ Git中),你会看到:
HOME="$HOMEDRIVE$HOMEPATH"
意义:
C:\Users\MyLogin
(适用于windows7)
这意味着文件在c:\ users \ mylogin \。gitconfig用于Windows 7下的Git。
其他回答
我还在我的Windows机器上寻找全局的.gitconfig,并用git找到了这个巧妙的技巧。
执行a: gitconfig——global -e,然后,如果你幸运的话,你会得到一个文本编辑器加载你的全局.gitconfig文件。只需从那里查找文件夹(或尝试另存为…),等voilà!: -)
在*nixes上,它在~/.gitconfig中。你家里有相应的文件吗?
在Windows上,你可以输入git bash
notepad ~/.gitconfig
Git帮助配置
文件部分有详细说明。
.gitconfig文件位置
macOS测试OK
全球
# global config
$ cd ~/.gitconfig
# view global config
$ git config --global -l
当地的
# local config
$ cd .git/config
# view local config
$ git config -l
也许对你有好处:Vim或VSCode编辑git配置
# open config with Vim
# global config
$ vim ~/.gitconfig
# local config
$ vim .git/config
# open config with VSCode
# global config
$ code ~/.gitconfig
# local config
$ code .git/config
我正在运行Windows 7,并按照GitHub上的说明(一两年前)使用git作为安装。我认为这是一个相当常见的用例。上面的答案对我没有帮助,在经历了很多挫折后,我最终在以下目录中找到了我的“真正的”gitconfig文件;
C:\Users\Bill\AppData\Local\GitHub\PortableGit_054f2e797ebafd44a30203088cd 3D58663C627EF\etc
显然要替换用户名,PortableGit_后面的后缀是唯一的GUID或类似的。