当使用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帮助配置

文件部分有详细说明。

其他回答

全局位置是在Windows MsysGit上使用HOMEDRIVE和HOMEPATH环境变量派生的,除非您已经定义了HOME环境变量。在'profile'脚本中详细描述。

在我的公司环境中,HOMEDRIVE是H:,然后映射到一个网络URL \\share\$。然后,所有的文件都被映射为“我的文件”,这不是其他人所期望的。URL重映射的驱动器可能存在进一步的问题。我甚至无法调整HOMEDRIVE或HOMEPATH变量。

在我的情况下,我已经定义了一个个人HOME环境变量,并将其指向D:\git\GitHOME,并将所有这些git文件(没有和扩展名)复制到GitHOME目录以安全保存。

windows环境变量可以通过“我的电脑”属性对话框中的“高级”选项卡设置。

在*nixes上,它在~/.gitconfig中。你家里有相应的文件吗?

在Windows上,你可以输入git bash

notepad ~/.gitconfig

msysgit的路径如下:

Windows XP -C:\Documents and Settings\<user_name>\.gitconfig

Windows Vista+ C:\用户\<用户名>\.gitconfig

我的全局.gitconfig也有一个问题 这是为了案例有人也有这种奇怪的情况

git说:

致命:读取配置文件时发生未知错误

现在我修好了。问题是这个文件夹中的第二个.gitconfig:

c: \ \用户myUser配置git \配置。

我不知道它从何而来……但现在一切又像魔法一样管用了。

可能需要注意的是(对于*nix平台):某些类型的全局git配置/信息存储在/usr/share/git-core/中,例如git自动完成脚本和以下(默认)钩子:

applypatch-msg 后更新 未雨绸缪 prepare-commit-msg commit-msg pre-applypatch pre-rebase 更新

它们中的每一个都可以在各自的文件名所描述的时间包含自己要执行的命令集。