git config –global在哪里写入?

当使用git config --global设置时,它将写入哪个文件?

例:

 git config --global core.editor "blah" 

我无法在这些地方find它:

 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 

你会看到哪个configuration设置在哪里。
请参阅“ 我的Gitconfiguration中的设置来自哪里? ”

正如Steven Vascellaro 在评论中指出的那样,

它将与非标准的安装位置一起工作。 (即Git Portable )

(如最新的PortableGit-2.14.2-64-bit.7z.exe ,可以在任何你想要的地方解压缩)


原始答案(2010)

从文档 :

– 全球

对于编写选项:写入全局~/.gitconfig文件而不是存储库.git/config

既然你使用的是Git for Windows ,可能并不清楚这个位置与哪个位置相对应。 但是,如果你看看etc / profile(在C:\Program Files\Git ),你会看到:

 HOME="$HOMEDRIVE$HOMEPATH" 

含义:

 C:\Users\MyLogin 

(在Windows 7上)

这意味着该文件位于Windows 7中的Git的C:\Users\MyLogin\.gitconfig中。

我也在Windows机器上寻找全局的.gitconfig ,并发现这个巧妙的使用git。

做一个: git config --global -e然后,如果你幸运的话,你会得到一个文件编辑器加载你的全局.gitconfig文件。 只需从那里查找文件夹(或尝试另存为…),等等! 🙂

在* nixes上,它在~/.gitconfig 。 你家有没有相应的档案?

在Windows上,你可以inputgit bash

 notepad ~/.gitconfig 

msysgit的path是:

Windows XPC:\Documents and Settings\<user_name>\.gitconfig

Windows Vista + C:\Users\<user_name>\.gitconfig

全局位置是在Windows MsysGit上使用HOMEDRIVE和HOMEPATH环境variables派生的,除非您已经定义了一个HOME环境variables。 详细信息在“个人资料”脚本中。

在我的企业环境中,HOMEDRIVE是H:,然后映射到networkingURL \ share \ $。 然后将整个图像映射为“我的文档”,这不是别人所期望的。 URL重新映射驱动器可能还有一些问题。 我什至不调整HOMEDRIVE或HOMEPATHvariables。

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

Windows环境variables可以通过“我的电脑”属性对话框中的“高级”选项卡进行设置。

如果您在Windows PC上使用TortoiseGit,则可以使用:

 Settings / Git / Config / Edit global .gitconfig 

打开全局.gitignore文件。

但是,如果您在域中使用Windows(7)PC,则您的configuration文件目录可能是networking共享(作为驱动器挂载)。 在这种情况下,TortoiseGit(至less:1.6.5.0)是指向你错误的目录(在C:…)。 有关更多信息,请参阅封闭的TortoiseGit 问题922 。 或使用%HOMEDRIVE %% HOMEPATH%打开包含.gitignore文件的目录。

我在Windows 8.1上用msysgit使用SmartGit ,注意到gitconfig文件有三个不同的位置:

 C:\Users\name\.gitconfig C:\Program Files (x86)\Git\etc\gitconfig C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig 

但是使用的是“ C:\Users\name\.gitconfig ”。

注意(对于* nix平台)可能有用:某些types的全局gitconfiguration/信息存储在/usr/share/git-core/ ,例如git自动完成脚本和以下(默认)挂钩:

  • applypatch-MSG
  • 更新后的
  • 预提交
  • 准备提交-MSG
  • 提交-MSG
  • 预applypatch
  • 前底垫
  • 更新

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

我也有一个问题,我的全球.gitconfig这是为了这样的情况下,也有这个奇怪的

git说:

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

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

C:\用户\ myUser.config \ git的\ CONFIG

我不知道它是从哪里来的……但是现在一切都像一个迷人的东西一样。

我正在运行Windows 7并按照GitHub(一年或两年)的说明使用git作为安装程序。 一个相当常见的用例我会想到的。 上面的答案都没有帮助我,经过很多挫折之后,我最终在以下目录中find了我的“真正的”gitconfig文件;

C:\ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc

在PortableGit_是一个唯一的GUID或类似之后,显然将replace您的用户名和大概后缀。

卸载Msysgit并安装Cygwin + Git。 然后全局'.gitconfig'将会在这里:C:\ cygwin(64)\ home \ [userName] \。gitconfig。

现在,您不必担心其他程序可能使用的环境variables。 例如,我的环境variables指向我在我的工作Windows域环境中映射的驱动器。 我不希望我的全局.gitconfig坐在我的“家”映射驱动器。 我也不知道可能会依赖于Windows环境variables的其他应用程序会发生什么情况。 出于某种原因,操作部门可能需要将该环境variables设置为映射的驱动器。

如果您使用此方法指定全局“.gitconfig”的特定path,则不必担心Mysysgit覆盖“configuration文件”configuration设置。

一般来说,保存自己,并在Windows中使用cygwin bash shell,并更快乐

我有一个类似的问题; 问题是.gitconfig文件位于

 C:\Users\MyLogin\.gitconfig\ 

(在Windows 7上)

换句话说,该文件位于C:\Users\MyLogin\.gitconfig\.gitconfig ,而不是C:\Users\MyLogin\.gitconfig (这是Git查找文件的位置)。

您可以使用以下命令find它

 git config --list --show-origin 

在这里输入图像描述