代码之家  ›  专栏  ›  技术社区  ›  Ian Vaughan

git-config——global在哪里被写入?

  •  872
  • Ian Vaughan  · 技术社区  · 16 年前

    使用时 git config --global 设置,它将写入哪个文件?

    例子:

    git config --global core.editor "blah"
    

    我在这些地方找不到它:

    C:\Program Files\Git\etc\gitconfig
    
    C:\myapp\.git\config
    

    我没有设定一个环境?

    我的Git版本:1.6.5.1.1367.gcd48_ 在Windows 7上

    15 回复  |  直到 7 年前
        1
  •  1023
  •   VonC    8 年前

    更新2016:Git2.8(2016年3月),您可以简单地使用:

    git config --list --show-origin
    

    您将看到在哪里设置了哪个配置。
    见“ Where do the settings in my Git configuration come from?

    AS Steven Vascellaro 指出 in the comments ,

    它将与非标准安装位置一起工作。(即 Git Portable )

    (就像最新的一样 PortableGit-2.14.2-64-bit.7z.exe ,可以在任何地方解压缩)


    原始答案(2010)

    the docs :

    --全球

    用于写入选项:写入全局 ~/.gitconfig 文件而不是存储库 .git/config .

    因为你在使用 Git for Windows ,可能不清楚它对应的位置。但是,如果你看ETC/profile(在 C:\Program Files\Git ,你会看到:

    HOME="$HOMEDRIVE$HOMEPATH"
    

    含义:

    C:\Users\MyLogin
    

    (在Windows 7上)

    这意味着文件在 C:\Users\MyLogin\.gitconfig 对于Windows7中的Git。

        2
  •  110
  •   Alex Feinman    12 年前

    我也在寻找全球 .gitconfig 在我的Windows机器上发现了这个巧妙的技巧。

    答: git config --global -e 然后,如果你幸运的话,你会得到一个文本编辑器加载你的全局 GITCONFIG 文件。只需从那里查找文件夹(或尝试另存为…),等等!-)

        3
  •  72
  •   Michael Freidgeim    9 年前

    尼克斯,它在 ~/.gitconfig . 你家里有相应的文件吗?

    在Windows上,您可以键入git bash

    notepad ~/.gitconfig
    
        4
  •  41
  •   hash    12 年前

    msysgit的路径为:

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

    视窗+ C:\Users\<user_name>\.gitconfig

        5
  •  34
  •   Philip Oakley    14 年前

    全局位置是使用homedrive和homepath环境变量在Windows MSysgit上派生的,除非您定义了home环境变量。“profile”脚本中详细介绍了。

    在我的公司环境中,homedrive是h:,然后它被映射到网络URL\\share\$。然后整批文件被映射为“我的文件”,而这不是其他人所期望的。驱动器到URL的重新映射可能还存在一些问题。无论如何,我都无法调整homedrive或homepath变量。

    在我的例子中,我定义了一个Personal Home环境变量,并将其指向d:\git\git home,并将所有这些git文件(不带和扩展名)复制到git home目录中,以确保安全。

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

        6
  •  12
  •   Yue Lin Ho MrTux    8 年前

    如果您在Windows PC上使用TortoisGit,则可以使用:

    Settings / Git / Config / Edit global .gitconfig
    

    打开全局.gitignore文件。

    但是,如果在域中使用Windows(7)PC,则配置文件目录可能是网络共享(作为驱动器安装)。在这种情况下,TortoiseGit(至少:1.6.5.0)将您指向错误的目录(在C:上)。见闭乌龟 issue 922 更多信息。或者使用%homedrive%%homepath%打开包含.gitignore文件的目录。

        7
  •  9
  •   Benny Code    7 年前

    我正在使用 SmartGit 使用Windows8.1上的msysgit,注意到 gitconfig 文件:

    %USERPROFILE%\.gitconfig
    C:\Program Files (x86)\Git\etc\gitconfig
    C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig
    

    但使用的是来自 %USERPROFILE%\.gitconfig .

        8
  •  7
  •   samstav    12 年前

    需要注意的是(对于*nix平台):某些类型的全局Git配置/信息存储在 /usr/share/git-core/ 例如git自动完成脚本和以下(默认)挂钩:

    • 应用程序补丁
    • 更新后
    • 预提交
    • 准备提交消息
    • 提交MSG
    • 预应用补丁
    • 预加固
    • 更新

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

        9
  •  5
  •   Machavity Labib Hussain    9 年前

    我的全球业务也有问题 .gitconfig 这是为了这个案件,有人也有这种奇怪的

    GIT说:

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

    现在我修好了。问题是有一秒钟 GITCONFIG 在此文件夹中:

    C:\users\myuser.config\git\config

    我不知道它来自哪里…但现在一切又像一个魔咒。

        10
  •  5
  •   Skitty    8 年前

    您可以使用以下命令找到它

    git config--list--显示原点
    < /代码> 
    
    

    enter image description here

        11
  •  4
  •   Bill Forster    10 年前

    我正在运行Windows7,并按照GitHub上的说明(一年或两年前)使用Git作为安装程序。我会想到一个相当常见的用例。上面的答案都没有帮到我,在经历了很多挫折之后,我终于在下面的目录中找到了我的“真正的”gitconfig文件;

    C:\users\bill\appdata\local\github\portablegit_054f2e797ebafd44a320203088cd 3D58663C627EF\等

    显然,替换您的用户名和portablegit_u后面的后缀是唯一的guid或类似的。

        12
  •  4
  •   Cameron McKenzie    7 年前

    何时创建全局.gitconfig文件?

    首先,Git不会在安装期间自动创建全局配置文件(.git config)。在首次写入文件之前,不会创建该文件。 如果您从未设置过系统变量,那么它将不会出现在您的文件系统中。 我猜这可能是问题的根源。

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

    git config—全局—编辑

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

    Git配置存储在哪里?

    下面是与三个Git作用域相关联的配置文件的名称和位置的快速概要,即 system>, global and local :

    • 系统Git配置:名为 gitconfig的文件 located in -git install location-/ming<32>/etc.
    • 全局Git配置:名为 的文件。Gitconfig located in the user's home folder (c:\user s\git user).
    • 本地git配置:本地repo的 git文件夹中名为 config的文件

    当然,眼见为实,所以这里有一个图像显示每个文件和每个位置。我从我写的一篇关于这个主题的文章中提取了这个图像。

    windows git配置文件位置(theserverside.com)

    安装。在首次写入文件之前,不会创建该文件。 如果您从未设置过系统变量,它将不会出现在您的文件系统上。 我想这可能是问题的根源。

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

    git config—全局—编辑

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

    Git配置存储在哪里?

    下面是和三个Git作用域相关联的配置文件的名称和位置的快速概要,即 系统 , 全球的 地方的 :

    • 系统Git配置:文件名为 吉特康菲格 位于 -Git安装位置-/Ming<32>/etc
    • 全局git配置:文件名为 GITCONFIG 位于用户的主文件夹中 (C:\users\git用户)
    • 本地Git配置:文件名为 配置 git文件夹 本地回购

    当然,眼见为实,所以这里有一个图像显示每个文件和每个位置。我从我写的一篇关于这个主题的文章中提取了这个图像。

    Windows Git configuration file locations (TheServerSide.com)

    Location of Git configuration files

        13
  •  1
  •   Northstrider    10 年前

    卸载msysgit并安装cygwin+git。然后全局“.gitconfig”将出现在这里:c:\cygwin(64)\home\[用户名]\.gitconfig。

    现在您不必担心其他程序可能使用的环境变量。例如,我的环境变量将我指向我的工作Windows域环境中的一个映射驱动器。我不想让我的global.gitconfig坐在我的“home”映射驱动器上。我也不知道其他可能依赖该Windows环境变量的应用程序会发生什么。由于某种原因,操作部门可能需要将该环境变量设置为映射驱动器。

    此外,如果使用此方法指定全局“.gitconfig”的特定路径,则不必担心mysysgit会覆盖“profile”配置设置。

    一般来说,在Windows中使用cygwin bash shell可以让你更快乐。

        14
  •  1
  •   Badr Elmers    7 年前

    我认为重要的是张贴此报价:

    Git for Windows支持四级配置。最低级别是特定于机器的配置设置,称为“可移植”,并存在于一个“%programdata%\git\config”中。一个优先级级别是安装特定的配置设置,称为“系统”,它位于“\mingw64\etc\gitconfig”。这两个配置文件通常都需要提升的特权来修改。

    从名为“全局”配置的特定于使用的值开始,可以在“%userprofile%.gitconfig”中找到“用户可编辑”配置文件。最高优先级的配置设置在“本地”配置中,通常可以在“.git\config”中找到。

    在链接的博客中看到的建议是修改“系统”或“安装”特定的配置设置,这很好,但是用户应该期望Git的其他安装不会吸收这些设置。如果需要全机设置,请使用“可移植”配置文件,否则请选择“全局”或“本地”配置文件。

    希望人们发现这些信息有用。

    source

        15
  •  0
  •   rolandog    9 年前

    我也有类似的问题,问题是 .gitconfig 文件位于

    C:\Users\MyLogin\.gitconfig\
    

    (在Windows 7上)

    换句话说,文件位于 C:\Users\MyLogin\.gitconfig\.gitconfig 而不是 C:\Users\MyLogin\.gitconfig (这是Git查找文件的地方)。

    推荐文章