当使用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上
当前回答
什么时候创建全局的.gitconfig文件?
首先,git在安装过程中不会自动创建全局配置文件(.gitconfig)。该文件直到第一次写入时才被创建。如果您从未设置过系统变量,那么它就不会在您的文件系统上。我猜这可能就是问题的根源。
要求Git创建它的一种方法是请求编辑。这样做将强制创建文件。
Git配置——global——edit
如果在发出此命令时监视用户的主文件夹,您将看到.gitconfig文件神奇地出现。
git配置存储在哪里?
以下是与三个Git作用域(即系统、全局和本地)相关的配置文件的名称和位置的快速概述:
系统Git配置:文件名为gitconfig,位于- Git -install-location-/ming<32>/etc Git全局配置:位于用户主文件夹(C:\Users\ Git用户)的文件名为.gitconfig 本地Git配置:在本地repo的.git文件夹中命名为config的文件
当然,眼见为实,所以这里有一个图像显示每个文件和每个位置。我从我写的一篇关于这个主题的文章中截取了这张图片。
Windows Git配置文件位置:TheServerSide.com
其他回答
我的全局.gitconfig也有一个问题 这是为了案例有人也有这种奇怪的情况
git说:
致命:读取配置文件时发生未知错误
现在我修好了。问题是这个文件夹中的第二个.gitconfig:
c: \ \用户myUser配置git \配置。
我不知道它从何而来……但现在一切又像魔法一样管用了。
我认为这句话很重要:
Git for Windows supports four levels of configuration. At the lowest level is the machine specific configuration settings known as "portable" and lives a "%ProgramData%\Git\config". One priority level us the installation specific configuration settings known as "system", which live at "\mingw64\etc\gitconfig". Both of these configuration file, generally require elevated privileges to modify. Starting with the use specific values known as "global" configuration, which can be found at "%UserProfile%.gitconfig", we find the "user editable" configuration files. The highest priority configuration settings are in the "local" configuration, which can usually be found at ".git\config". It see the recommendation in the blog linked is to modify the "system" or "installation" specific configuration settings, which is fine but users should expect that other installations of Git would not absorb said settings. If you want machine wide settings, use the "portable" configuration file, otherwise choose the "global" or "local" configuration files. Hopefully, people find this information useful.
源
msysgit的路径如下:
Windows XP -C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista+ C:\用户\<用户名>\.gitconfig
我在Windows 8.1上使用SmartGit和msysgit,并注意到gitconfig文件可以有三个不同的位置:
%USERPROFILE%\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig
但是使用的是来自%USERPROFILE%\.gitconfig的。
正如@MatrixFrog在他们的评论中指出的,如果目标是编辑配置,你可能想要运行:
git config --global --edit
这个命令将在选择的编辑器中打开配置文件(在本例中是——global文件),并等待文件关闭(就像git rebase -i期间一样)。