当使用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文件位于
C:\Users\MyLogin\.gitconfig\
(适用于windows7)
换句话说,该文件位于c:\ users \ mylogin \.gitconfig\。而不是c:\ users \ mylogin \。gitconfig(这是Git寻找文件的地方)。
其他回答
Git帮助配置
文件部分有详细说明。
如果你在windows电脑上使用TortoiseGit,你可以使用:
Settings / Git / Config / Edit global .gitconfig
打开全局文件。gitignore。
但是如果你在域中使用你的Windows (7) PC,你的配置文件目录可能是一个网络共享(挂载为驱动器)。在这种情况下,TortoiseGit(至少:1.6.5.0)将您指向错误的目录(在c:…)。有关更多信息,请参阅已关闭的TortoiseGit issue 922。或者使用%HOMEDRIVE%%HOMEPATH%打开包含.gitignore文件的目录。
卸载Msysgit,安装Cygwin + Git。然后是global '。C:\cygwin(64)\home\[userName]\。gitconfig。
现在你不必担心可能被其他程序使用的环境变量。例如,我的环境变量将我指向工作windows域环境中的一个映射驱动器。我不希望我的全局。gitconfig位于我的“home”映射驱动器上。我也不知道其他可能依赖于windows环境变量的应用程序会发生什么。由于某种原因,操作部门可能需要将该环境变量设置为映射的驱动器。
此外,你不必担心Mysysgit覆盖你的'配置文件'配置设置,如果你指定一个特定的路径全局'。Gitconfig ',使用这个方法。
一般来说,节省自己,在窗口中使用cygwin bash shell会更快乐
我也遇到过类似的问题;问题是.gitconfig文件位于
C:\Users\MyLogin\.gitconfig\
(适用于windows7)
换句话说,该文件位于c:\ users \ mylogin \.gitconfig\。而不是c:\ users \ mylogin \。gitconfig(这是Git寻找文件的地方)。
只是完全同意@cameron-mckenzie在本页上的回答,上面关于何时创建全局的.gitconfig文件?(这显然适用于所有操作系统)。他的其余回答涉及Win7系统。
在Win10系统中也是如此,只有当你想要设置user.name & user时,才会第一次创建.gitconfig全局文件。通过Windows命令提示符电子邮件系统变量。设置完成后,.gitconfig文件将在%USERPROFILE% dir中创建。
下面的命令适用于Win和MacOS
因此,让我们假设.gitconfig文件已经存在。你可以通过Command-prompt/ git - bash/Terminal知道它的位置:
git config --global --list --show-origin