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上。
/usr/share/git-core/
中,例如git自动完成脚本和以下(默认)钩子:
每个都可以包含自己的一组要在其各自文件名描述的时间执行的命令。
我也遇到了一个问题,与我的全局 .gitconfig
有关。
如果有人也遇到了这种奇怪的情况,那么就会看到以下错误提示:
致命错误:在读取配置文件时发生未知错误
现在我已经解决了这个问题。问题出在我文件夹中存在第二个 .gitconfig
文件:
c:\Users\myUser.config\git\config
我不知道它来自哪里...... 但现在一切都像以前一样正常工作。
.gitconfig
文件位置在macOS上测试OK
# global config
$ cd ~/.gitconfig
# view global config
$ git config --global -l
# local config
$ cd .git/config
# view local config
$ git config -l
Vim
或 VSCode
编辑 git 配置可以获得额外的奖励。
# open config with Vim
# global config
$ vim ~/.gitconfig
# local config
$ vim .git/config
# open config with VSCode
# global config
$ code ~/.gitconfig
# local config
$ code .git/config
我曾经遇到过类似的问题;问题出在.gitconfig
文件的位置上。
C:\Users\MyLogin\.gitconfig\
(在Windows 7上)
换句话说,该文件位于C:\Users\MyLogin\.gitconfig\.gitconfig
,而不是C:\Users\MyLogin\.gitconfig
(Git查找文件的位置)。
--global
引用了~/.gitconfig
文件:
--global用于写入选项:将选项写入全局的~/.gitconfig文件,而不是存储库的.git/config文件,如果存在$XDG_CONFIG_HOME/git/config文件,则写入该文件,如果不存在则写入~/.gitconfig文件。
用于读取选项:仅从全局的~/.gitconfig和$XDG_CONFIG_HOME/git/config文件中读取,而不是从所有可用文件中读取。
另请参阅FILES。
FILES引用https://git-scm.com/docs/git-config#FILES确实显示了~/.gitconfig
作为全局配置文件的参考:
我已经将Git安装在:C:\Users\_myuserfolder_\AppData\Local\Programs\Git
git config --global --edit
都会告诉你确切的位置 —— 只需查看编辑器中出现的文件即可。 - Tylergit config --global --list
命令也很有用,即使配置文件不存在,它也会告诉你 git 预期它在哪个位置。 - AJP