我是Git的初学者,我通过互联网找到那些。我所知道的是
*本地-:此文件中的值应用于单个存储库。*全局-:此文件中的配置值应用于单个用户。
我能知道这些配置之间的其他区别吗?
dz6r00yl1#
Git使用了一种分层配置方法,在这种方法中,如果没有覆盖,更大范围的设置将被继承。顶层是系统配置(所有用户,通常在/etc/git中),然后是全局config(其可以用位于用户的主目录中的个人默认值来覆盖系统默认值,例如$HOME/.gitconfig或$HOME/.config/git/config),最后是存储库的本地配置(仓库根目录中的.git/config),它可以覆盖上述所有内容并设置仓库特定的选项。所有配置文件都具有相同的语法,但作用域不同。这提供了很大的灵活性。
/etc/git
$HOME/.gitconfig
$HOME/.config/git/config
.git/config
icomxhvb2#
Git附带了一个名为git config的工具,可以让你配置变量来控制git运行的各个方面。git config在两次升级之间保持其值。因此,您只需设置一次。基本上,有3个地方可以存储这些变量:1.制。1.全球性的。1.本地的。
git config
1.系统:这些变量可供系统中的每个用户使用,并存储在
[path]/etc/gitconfig .示例:C:/Program Files/Git/etc/gitconfig你可以通过传递--system作为选项来使git从System读取和写入。它还要求你有管理权限。
[path]/etc/gitconfig
C:/Program Files/Git/etc/gitconfig
--system
2.全球:全局配置可用于所有项目的当前用户,并存储在
~/.gitconfig或~/.config/git/config示例:C:/Users/Username/.gitconfig你可以通过传递--global选项让git从Global读取和写入。
~/.gitconfig
~/.config/git/config
C:/Users/Username/.gitconfig
--global
3.本地:本地配置仅可用于当前存储库,并存储在
[gitrepo]/.git/config示例:C:/Users/MyProject/.git/config你可以通过--local选项使git从Local读取和写入。
[gitrepo]/.git/config
C:/Users/MyProject/.git/config
--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
此外,记住每个级别的值会覆盖上一级别的值也很重要。优先级:本地〉全局〉系统
jhkqcmku3#
本地级别的配置被应用到调用git config的上下文存储库中。本地配置值存储在一个文件中,该文件可以在存储库的.git目录中找到:.git/config。如果不指定要使用的级别,则这是默认设置。而全局配置值存储在用户主目录下的文件中。Unix系统上的~ /.gitconfig和Windows上的C:\Users\<username>\.gitconfig
.git
~ /.gitconfig
C:\Users\<username>\.gitconfig
3条答案
按热度按时间dz6r00yl1#
Git使用了一种分层配置方法,在这种方法中,如果没有覆盖,更大范围的设置将被继承。
顶层是系统配置(所有用户,通常在
/etc/git
中),然后是全局config(其可以用位于用户的主目录中的个人默认值来覆盖系统默认值,例如$HOME/.gitconfig
或$HOME/.config/git/config
),最后是存储库的本地配置(仓库根目录中的.git/config
),它可以覆盖上述所有内容并设置仓库特定的选项。所有配置文件都具有相同的语法,但作用域不同。
这提供了很大的灵活性。
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读取和写入。示例:
验证配置的来源:
此外,记住每个级别的值会覆盖上一级别的值也很重要。
优先级:
本地〉全局〉系统
jhkqcmku3#
本地级别的配置被应用到调用git config的上下文存储库中。本地配置值存储在一个文件中,该文件可以在存储库的
.git
目录中找到:.git/config
。如果不指定要使用的级别,则这是默认设置。而全局配置值存储在用户主目录下的文件中。Unix系统上的
~ /.gitconfig
和Windows上的C:\Users\<username>\.gitconfig