当使用git config --global进行设置时,它会写入哪个文件?

例:

git config --global core.editor "blah"

我在这些地方找不到它:

C:\Program Files\Git\etc\gitconfigC:\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)


#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文件的目录。

git config --global写到哪里?相关推荐

  1. Git config --global user.email or user.name

    git config --global user.email "gitHub邮箱" git config --global user.name "gitHub用户名&qu ...

  2. ** Please tell me who you are. Run   git config --global user.email you@example.com   git config

    打开Xcode创建工程后,弹出如下提示 发现出现提示后Xcode依旧照样呢够使用,但有强迫症的我还是问起了度娘: 方法一(这个方法没有使用) 在创建新工程的时候不勾选Create local git ...

  3. Author identity unknown *** Please tell me who you are. Run git config --global user.email “you

    Author identity unknown *** Please tell me who you are. Run git config --global user.email "you ...

  4. idea中执行git报错Please tell me who you are. Run git config --global user.email “you@exam

    在使用idea的git commit -am"xx" 提交代码的时候报错: Please tell me who you are. Run git config --global ...

  5. *** Please tell me who you are. Run git config --global user.email “you@example.com“ git confi

    解决: 关于这个你必须把这两个都输入进去,. 你的gitee账号名和邮箱都要输入,然后git commit 最后一步: git push 输入你的账号,和密码就可以解决了

  6. git config命令使用

    1. git config简介 我们知道config是配置的意思,那么git config命令就是对git进行一些配置.而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大 ...

  7. git config设置用户名_hexo和git搭建博客过程

    效果图 手机端 和电脑 自动更换背景 搭建自己的博客(一) 前序: 折腾了几天,搞出了git加hexo的博客(带有评论功能),再次记录一下此次搭建的过程.先看看成品: https://g-ncp.gi ...

  8. git init、git status、git config user.name、git add、git commit、git remote、git push、git clone、git pull

    1. Git本地仓库初始化 1.1 git init 功能 git init:初始化一个新本地仓库,它会在工作目录下生成一个.git的隐藏文件夹来管理仓库,千万不要删掉它. 1.2 git statu ...

  9. 【Git配置技巧】01. 配置文件git config介绍

    Git有一个工具被称为git config,它允许你获得和设置配置变量:这些变量可以控制Git的外观和操作的各个方面. 一. 配置文件的存储位置 这些变量可以被存储在三个不同的位置: 1./etc/g ...

最新文章

  1. 使用HttpClient实现跨服务图片下载
  2. 手机端登陆github产生ssl handshake aborted error如何解决?
  3. python中为什么训练数据_python训练数据时打乱训练数据与标签
  4. C++之STL之priority_queue
  5. 大型企业都在用的Python反爬虫手段,破了它!
  6. kubernetes k8s一文入门
  7. 安卓 卡顿 APP
  8. java过载保护_微服务过载保护原理与实战
  9. 海量数据高并发的解决方案
  10. TDA4VM芯片手册阅读笔记
  11. 计算机查看图片的打开方式,windows10电脑怎么在右键菜单打开方式添加照片查看器...
  12. 2021年百度账号批量取消绑定手机号教程
  13. 工作半年就迷茫,给你一盏明灯
  14. MYSQL默认隔离级别详解
  15. 西安交大计算机814大纲,西安交大考研辅导班:西安交通大学2020年809电子技术基础考研科目参考书目及考试大纲...
  16. win7电脑连接无线网络怎么连接服务器未响应,Win7无线网络无法连接的原因及Wifi无法连接解决方法大全...
  17. 视频画中画制作,一键合并多个视频,简单又专业
  18. 计算机网络——第三章 数据链路层——课后习题答案
  19. Android 文件下载中文名乱码的解决办法
  20. 掌优刷脸支付刷出移动支付新热度

热门文章

  1. Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
  2. redis哨兵机制在集群中的应用
  3. Storm和MR及Spark Streaming的区别
  4. iOS 清除未使用图标
  5. (0073)iOS开发之核心动画高级技巧
  6. live2dmesh渲染优先级_live2dsdk的opengl示例详解
  7. vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  8. linux 文件截取
  9. YII2 模型关联之 一对多
  10. 自定义FireFox浏览器滚动条