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上


#1楼

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

  • applypatch-MSG
  • 更新后的
  • 预提交
  • 准备提交-MSG
  • 提交-MSG
  • 预applypatch
  • 前底垫
  • 更新

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


#2楼

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

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


#3楼

在* nixes上,它位于~/.gitconfig 。 你家里有相应的档案吗?

在Windows上,您可以输入git bash

notepad ~/.gitconfig

#4楼

msysgit的路径是:

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

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


#5楼

2016年更新:使用git 2。8(2016年3月),您可以简单地使用:

git config --list --show-origin

您将看到哪个配置设置在哪里。
请参阅“ 我的Git配置中的设置来自哪里?

正如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中。


#6楼

我在Windows 8.1上使用带有msysgit的SmartGit ,并注意到gitconfig文件可以有三个不同的位置:

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

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


#7楼

我正在运行Windows 7并使用git作为设置,遵循GitHub上的说明(一年或两年后)。 我会想到一个相当常见的用例。 上面的答案都没有对我有所帮助,经过多次挫折后,我终于在以下目录中找到了我的'真正的'gitconfig文件;

C:\\ Users \\ Bill \\ AppData \\ Local \\ GitHub \\ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \\ etc

显然,在PortableGit_是唯一的GUID或类似名称之后,替换您的用户名并可能是后缀。


#8楼

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

git说:

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

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

C:\\用户\\ myUser.config \\ git的\\ CONFIG

我不知道它来自哪里......但是现在一切都像魅力一样。


#9楼

卸载Msysgit并安装Cygwin + Git。 然后全局'.gitconfig'将在这里:C:\\ cygwin(64)\\ home \\ [userName] \\ .gitconfig。

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

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

一般来说,保存自己并在Windows中使用cygwin bash shell并且更快乐


#10楼

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

C:\Users\MyLogin\.gitconfig\

(在Windows 7上)

换句话说,该文件位于C:\\Users\\MyLogin\\.gitconfig\\.gitconfig ,而不是C:\\Users\\MyLogin\\.gitconfig (这是Git正在寻找文件的位置)。


#11楼

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

git config --list --show-origin

在此输入图像描述


#12楼

什么时候创建了全局.gitconfig文件?

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

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

git config --global --edit

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

git配置在哪里存储?

以下是与三个Git作用域关联的配置文件的名称和位置的快速概述,即系统全局本地

  • System Git配置:位于-git-install-location- / ming <32> / etc中的名为gitconfig的文件
  • Global Git configuraiton:名为.gitconfig的文件位于用户的主文件夹中(C:\\ Users \\ git user)
  • 本地Git配置:本地存储库的.git文件夹中名为config文件

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

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

Git配置文件的位置


#13楼

我认为发布这个引用很重要:

Git for Windows支持四级配置。 最低级别是机器特定的配置设置,称为“便携式”,并且存在“%ProgramData%\\ Git \\ config”。 一个优先级是我们称为“system”的安装特定配置设置,它们位于“\\ mingw64 \\ etc \\ gitconfig”。 这两个配置文件,通常都需要提升权限才能修改。

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

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

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

资源


#14楼

正如@MatrixFrog在评论中指出的那样,如果目标是编辑配置,您可能想要运行:

git config --global --edit

此命令将在--global编辑器中打开配置文件(在本例中为--global one),并等待文件关闭(就像在git rebase -i期间一样)。


#15楼

我已经安装了我的Git: C:\\Users\\_myuserfolder_\\AppData\\Local\\Programs\\Git


#16楼

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

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

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

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


#17楼

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

Settings / Git / Config / Edit global .gitconfig

打开全局.gitignore文件。

但是,如果您在域中使用Windows(7)PC,则您的配置文件目录可能是网络共享(作为驱动器安装)。 在这种情况下,TortoiseGit(至少:1.6.5.0)指向你错误的目录(在c:...上)。 有关更多信息,请参阅已关闭的TortoiseGit 问题922 。 或者使用%HOMEDRIVE %% HOMEPATH%打开包含.gitignore文件的目录。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值