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 XP – C:\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
- 使用端口80运行Node.js的最佳实践(Ubuntu / Linode)
- Ruby加载configuration(yaml)文件与源相同的目录
- “没有未过期的configuration文件发现包含任何钥匙串的签名证书”恐怖
- 如何在Symfony2 Twig模板中获取configuration参数
- debuggingSpringconfiguration
- 用户的Subversionconfiguration文件在主要操作系统上存储在哪里?
- 无法使用GetManifestResourceStream()加载清单资源
- 什么是持续集成?
- 为我的Rails应用程序创build自定义configuration选项的最佳方法?