当使用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上
#1楼
注意(对于* nix平台)可能有用:某些类型的全局git配置/信息存储在/usr/share/git-core/
,例如git自动完成脚本和以下(默认)挂钩:
- applypatch-MSG
- 更新后的
- 预提交
- 准备提交-MSG
- 提交-MSG
- 预applypatch
- 前底垫
- 更新
其中的每一个都可以包含它们自己的一组命令,在它们各自的文件名描述的时间执行。
#2楼
我也在我的Windows机器上寻找全局.gitconfig
,并使用git找到了这个巧妙的技巧。
做一个: git config --global -e
然后,如果幸运的话,你会得到一个加载了你的全局.gitconfig
文件的文本编辑器。 只需从那里查找文件夹(或尝试另存为...),等等! :-)
#3楼
在* nixes上,它位于~/.gitconfig
。 你家里有相应的档案吗?
在Windows上,您可以输入git bash
notepad ~/.gitconfig
#4楼
msysgit的路径是:
Windows XP - C:\\Documents and Settings\\<user_name>\\.gitconfig
Windows Vista + C:\\Users\\<user_name>\\.gitconfig
#5楼
2016年更新:使用git 2。8(2016年3月),您可以简单地使用:
git config --list --show-origin
您将看到哪个配置设置在哪里。
请参阅“ 我的Git配置中的设置来自哪里? ”
正如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
中。
#6楼
我在Windows 8.1上使用带有msysgit的SmartGit ,并注意到gitconfig
文件可以有三个不同的位置:
%USERPROFILE%\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig
但是使用的是来自%USERPROFILE%\\.gitconfig
。
#7楼
我正在运行Windows 7并使用git作为设置,遵循GitHub上的说明(一年或两年后)。 我会想到一个相当常见的用例。 上面的答案都没有对我有所帮助,经过多次挫折后,我终于在以下目录中找到了我的'真正的'gitconfig文件;
C:\\ Users \\ Bill \\ AppData \\ Local \\ GitHub \\ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \\ etc
显然,在PortableGit_是唯一的GUID或类似名称之后,替换您的用户名并可能是后缀。
#8楼
我的全局.gitconfig
也有问题这是有人也有这种奇怪的情况
git说:
致命:读取配置文件时发生未知错误
现在我修好了。 问题是此文件夹中的第二个.gitconfig
:
C:\\用户\\ myUser.config \\ git的\\ CONFIG
我不知道它来自哪里......但是现在一切都像魅力一样。
#9楼
卸载Msysgit并安装Cygwin + Git。 然后全局'.gitconfig'将在这里:C:\\ cygwin(64)\\ home \\ [userName] \\ .gitconfig。
现在您不必担心其他程序可能使用的环境变量。 例如,我的环境变量指向我工作Windows域环境中的映射驱动器。 我不希望我的全局.gitconfig位于我的“home”映射驱动器上。 我也不知道可能依赖于那个windows环境变量的其他应用程序会发生什么。 由于某种原因,操作部门可能需要将该环境变量设置为映射驱动器。
此外,如果使用此方法指定全局“.gitconfig”的特定路径,则不必担心Mysysgit会覆盖“配置文件”配置设置。
一般来说,保存自己并在Windows中使用cygwin bash shell并且更快乐
#10楼
我有类似的问题; 问题是.gitconfig
文件位于
C:\Users\MyLogin\.gitconfig\
(在Windows 7上)
换句话说,该文件位于C:\\Users\\MyLogin\\.gitconfig\\.gitconfig
,而不是C:\\Users\\MyLogin\\.gitconfig
(这是Git正在寻找文件的位置)。
#11楼
您可以使用以下命令找到它
git config --list --show-origin
#12楼
什么时候创建了全局.gitconfig文件?
首先,git在安装过程中不会自动创建全局配置文件(.gitconfig)。 在第一次写入文件之前,不会创建该文件。 如果您从未设置过系统变量,则它不会出现在您的文件系统中。 我猜这可能是问题的根源。
要求Git创建它的一种方法是请求编辑。 这样做会强制创建文件。
git config --global --edit
如果在发出此命令时监视用户的主文件夹,您将看到神奇地出现.gitconfig文件。
git配置在哪里存储?
以下是与三个Git作用域关联的配置文件的名称和位置的快速概述,即系统 , 全局和本地 :
- System Git配置:位于-git-install-location- / ming <32> / etc中的名为gitconfig的文件
- Global Git configuraiton:名为.gitconfig的文件位于用户的主文件夹中(C:\\ Users \\ git user)
- 本地Git配置:本地存储库的.git文件夹中名为config的文件
当然,眼见为实,所以这里是一个显示每个文件和每个位置的图像。 我从一篇关于这个主题的文章中提取了图像。
Windows Git配置文件位置(TheServerSide.com)
#13楼
我认为发布这个引用很重要:
Git for Windows支持四级配置。 最低级别是机器特定的配置设置,称为“便携式”,并且存在“%ProgramData%\\ Git \\ config”。 一个优先级是我们称为“system”的安装特定配置设置,它们位于“\\ mingw64 \\ etc \\ gitconfig”。 这两个配置文件,通常都需要提升权限才能修改。
从使用称为“全局”配置的特定值(可在“%UserProfile%.gitconfig”中找到)开始,我们找到“用户可编辑”配置文件。 优先级最高的配置设置采用“本地”配置,通常可以在“.git \\ config”中找到。
它看到链接博客中的建议是修改“系统”或“安装”特定配置设置,这很好,但用户应该期望Git的其他安装不会吸收所述设置。 如果需要机器范围设置,请使用“可移植”配置文件,否则请选择“全局”或“本地”配置文件。
希望人们发现这些信息很有用。
#14楼
正如@MatrixFrog在评论中指出的那样,如果目标是编辑配置,您可能想要运行:
git config --global --edit
此命令将在--global
编辑器中打开配置文件(在本例中为--global
one),并等待文件关闭(就像在git rebase -i
期间一样)。
#15楼
我已经安装了我的Git: C:\\Users\\_myuserfolder_\\AppData\\Local\\Programs\\Git
#16楼
除非已定义HOME环境变量,否则在Windows MsysGit上使用HOMEDRIVE和HOMEPATH环境变量派生全局位置。 详细信息在“配置文件”脚本中。
在我的公司环境中,HOMEDRIVE是H:,然后映射到网络URL \\\\ share \\ $。 然后将整个地图映射为“我的文档”,这不是其他人所期望的。 URL重新映射的驱动器可能还有一些问题。 我甚至无法调整HOMEDRIVE或HOMEPATH变量。
在我的例子中,我已经定义了一个个人HOME环境变量并将其指向D:\\ git \\ GitHOME并将所有这些GIT文件(没有和扩展名)复制到GitHOME目录以便安全保存。
可以通过“我的电脑”属性对话框中的“高级”选项卡设置Windows环境变量。
#17楼
如果您在Windows PC上使用TortoiseGit,您可以使用:
Settings / Git / Config / Edit global .gitconfig
打开全局.gitignore文件。
但是,如果您在域中使用Windows(7)PC,则您的配置文件目录可能是网络共享(作为驱动器安装)。 在这种情况下,TortoiseGit(至少:1.6.5.0)指向你错误的目录(在c:...上)。 有关更多信息,请参阅已关闭的TortoiseGit 问题922 。 或者使用%HOMEDRIVE %% HOMEPATH%打开包含.gitignore文件的目录。