git config --list和cat .gitconfig有什么区别?

时间:2016-07-28 21:05:22

标签: git

他们俩之间有什么区别?我在教程中学习了他们提供的全局配置设置,但我不确定它们之间的区别是什么,以及何时应该使用它们。

3 个答案:

答案 0 :(得分:3)

git config --list将列出当前可见的所有配置(在当前目录中)

它会在顶部列出所有配置,系统,然后是全局配置(最常见于{{1 }),然后是本地配置(如果在git存储库中)。

~/.gitconfig很可能只能在您的主目录(cat .gitconfig

中使用

此外,两者的格式也不同。

有关详细信息,请参阅git config的文档。

我没有看到总是使用~/的原因。

答案 1 :(得分:3)

cat .gitconfig显示文件.gitconfig的内容。如果这是git使用的那个(这是可配置的),那么它与相应的设置级别相同。

在Git中,您有三个级别的设置文件,在存储库中,全局为您的用户,全局为整个计算机及其所有用户。 git config --list会列出所有在您所在位置生效的内容。

答案 2 :(得分:0)

git config --list.gitconfig将搜索配置选项的四个配置文件之一。 git config --list仅包含特定于用户的配置(也称为全局配置),但您也可以具有特定于系统和特定于存储库的配置。要获得当前目录中配置的完整视图,应使用.gitconfig。查看git config --list的{​​{1}}部分。