git中全局配置和本地配置的区别是什么?

eqoofvh9  于 2022-11-27  发布在  Git
关注(0)|答案(3)|浏览(310)

我是Git的初学者,我通过互联网找到那些。
我所知道的是

*本地-:此文件中的值应用于单个存储库。
*全局-:此文件中的配置值应用于单个用户。

我能知道这些配置之间的其他区别吗?

dz6r00yl

dz6r00yl1#

Git使用了一种分层配置方法,在这种方法中,如果没有覆盖,更大范围的设置将被继承。
顶层是系统配置(所有用户,通常在/etc/git中),然后是全局config(其可以用位于用户的主目录中的个人默认值来覆盖系统默认值,例如$HOME/.gitconfig$HOME/.config/git/config),最后是存储库的本地配置(仓库根目录中的.git/config),它可以覆盖上述所有内容并设置仓库特定的选项。
所有配置文件都具有相同的语法,但作用域不同。
这提供了很大的灵活性。

icomxhvb

icomxhvb2#

Git附带了一个名为git config的工具,可以让你配置变量来控制git运行的各个方面。
git config在两次升级之间保持其值。因此,您只需设置一次。
基本上,有3个地方可以存储这些变量:
1.制。
1.全球性的。
1.本地的。

1.系统:这些变量可供系统中的每个用户使用,并存储在

[path]/etc/gitconfig .
示例:C:/Program Files/Git/etc/gitconfig
你可以通过传递--system作为选项来使git从System读取和写入。它还要求你有管理权限。

2.全球:全局配置可用于所有项目的当前用户,并存储在

~/.gitconfig~/.config/git/config
示例:C:/Users/Username/.gitconfig
你可以通过传递--global选项让git从Global读取和写入。

3.本地:本地配置仅可用于当前存储库,并存储在

[gitrepo]/.git/config
示例:C:/Users/MyProject/.git/config
你可以通过--local选项使git从Local读取和写入。

示例:
Create a local config
$ git config --local user.name "Local User"

# Create a global config
$ git config --global user.name "Global User"

# Create a system config
$ sudo git config --system user.name "System User"

验证配置的来源:

git config --list --show-origin

此外,记住每个级别的值会覆盖上一级别的值也很重要。
优先级:
本地〉全局〉系统

jhkqcmku

jhkqcmku3#

本地级别的配置被应用到调用git config的上下文存储库中。本地配置值存储在一个文件中,该文件可以在存储库的.git目录中找到:.git/config。如果不指定要使用的级别,则这是默认设置。
而全局配置值存储在用户主目录下的文件中。Unix系统上的~ /.gitconfig和Windows上的C:\Users\<username>\.gitconfig

相关问题