我是Git的初学者。我在网上找到了以下信息。
根据我的了解,
- 本地配置:文件中的值只适用于单个代码库。
- 全局配置:文件中的配置值只适用于单个用户。
请问还有哪些配置方面的区别吗?
我是Git的初学者。我在网上找到了以下信息。
根据我的了解,
请问还有哪些配置方面的区别吗?
/etc/git
中),然后是全局配置(可以用个人设置覆盖系统默认值,位于用户主目录下,例如$HOME/.gitconfig
或$HOME/.config/git/config
),最后是仓库的本地配置(位于仓库根目录的.git/config
文件),它可以覆盖上述所有配置并设置特定于该仓库的选项。所有配置文件都具有相同的语法,但作用域不同。这提供了很大的灵活性。.gitconfig
还是 .config/git/config
?我认为是第一个。 - Timo%HOME%
,Git将使用%HOMEDRIVE%%HOMEPATH%
。 - MrTuxmacOS
操作系统,system
的位置在 /usr/local/git/etc/gitconfig
。 - Manuel JordanGit提供了一个名为git config
的工具,它可以让你配置控制git操作的各个方面的变量。
git config
的值在升级之间保持不变。因此,你只需要设置一次即可。
基本上,有三个地方来存储这些变量:
1. 系统:这些变量对于系统中的每个用户都可用,并存储在
[路径]/etc/gitconfig
.
例如:C:/Program Files/Git/etc/gitconfig
你可以通过传递选项--system
使git从系统读取和写入。这还需要你拥有管理权限。
2. 全局:全局配置对于当前用户和所有项目可用,并存储在
~/.gitconfig
或 ~/.config/git/config
例如:C:/Users/用户名/.gitconfig
你可以通过传递选项--global
使git从全局读取和写入。
3. 本地:本地配置仅对当前仓库可用,并存储在
[git仓库]/.git/config
例如:C:/Users/MyProject/.git/config
你可以通过传递选项--local
使git从本地读取和写入。
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
同样,要记住每个级别都会覆盖前一个级别的值。
优先级:
本地 > 全局 > 系统
--show-scope
选项,它可以命名级别。 - Timo--show-scope
,将其用作 git config --list --show-scope
。 - Manuel JordanmacOS
操作系统,system
的位置在 /usr/local/git/etc/gitconfig
。 - Manuel Jordan本地级别配置应用于上下文存储库中调用git config的位置。本地配置值存储在文件中,可以在存储库的.git
目录中找到:.git/config
。如果您不指定要使用哪个级别,则这是默认值。
而全局配置值存储在位于用户主目录中的文件中。在Unix系统上为~ /.gitconfig
,在Windows上为C:\Users\<username>\.gitconfig