git config --global 写入哪里?

使用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 --list --show-origin
HOME="$HOMEDRIVE$HOMEPATH"
C:\Users\MyLogin

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

执行以下操作: git config --global -e ,然后,如果幸运的话,将获得一个文本编辑器,其中装有全局.gitconfig文件。只需从那里查找文件夹(或尝试另存为...),等等! :-)

notepad ~/.gitconfig

msysgit 的路径为:

Windows XP - C:\Documents and Settings\<user_name>\.gitconfig

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

在 Windows MsysGit 上,除非已定义 HOME 环境变量,否则将使用 HOMEDRIVE 和 HOMEPATH 环境变量派生全局位置。有关详细信息,请参见 “配置文件” 脚本。

在我的公司环境中,HOMEDRIVE 为 H :,然后将其映射到网络 URL \\ share \ $。然后将整个批次映射到 “我的文档”,这不是别人期望的。重新映射 URL 的驱动器可能还有其他问题。无论如何,我什至都无法调整 HOMEDRIVE 或 HOMEPATH 变量。

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

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

Settings / Git / Config / Edit global .gitconfig
%USERPROFILE%\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

可能需要注意(对于 * nix 平台):某些类型的全局 git 配置 / 信息存储在/usr/share/git-core/ ,例如 git autocompletion 脚本和以下(默认)钩子:

  • Applypatch-msg
  • 更新后
  • 预先提交
  • 准备提交消息
  • 提交消息
  • 预先贴布
  • 变基前
  • 更新

这些命令中的每一个都可以包含它们自己的要执行的命令集,在它们各自的文件名描述的时间。

我的全局.gitconfig也有问题这是因为有人也有这种奇怪的情况

git 说:

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

现在,我修复了它。问题是此文件夹中的第二个.gitconfig

c:\ Users \ myUser.config \ git \ config

我不知道它是从哪里来的。。。但是现在所有的东西都像个魔咒了。

何时创建全局. gitconfig 文件?

首先,git 在安装过程中不会自动创建全局配置文件(.gitconfig)。该文件只有在首次写入后才会创建。 如果您从未设置过系统变量,则该变量将不在您的文件系统上。我猜这可能是问题的根源。

要求 Git 创建它的一种方法是请求编辑。这样做将强制文件的创建。

git config --global --edit

如果在发出此命令时监视用户的主文件夹,您将看到. gitconfig 文件神奇地出现。

git 配置存储在哪里?

这是与三个 Git 范围(即systemgloballocal)关联的配置文件的名称和位置的简要概述:

  • 系统 Git 配置:位于-git-install-location- / ming <32> / etc 中的名为gitconfig 的文件
  • 全局 Git 配置:位于用户主文件夹(C:\ Users \ git 用户)中的名为.gitconfig的文件
  • 本地 Git 配置:本地仓库的.git 文件夹中名为config文件

当然,眼见为实,因此这是显示每个文件和每个位置的图像。我从关于该主题的文章中提取了图片。

Windows Git 配置文件位置(TheServerSide.com)

Git配置文件的位置