如果我为每个repo设置元数据(用户名和电子邮件),Git如何知道要使用的元数据



现在,我没有一个用于我正在处理的项目的Git repo,我即将初始化一个。

我有一些全局元数据(--global user.name--global user.email(用于我过去设置的git提交。然而,我想为我即将创建的回购设置不同于全局的元数据(即,user.name=userid,而不是我的实际姓名和user.email=私人主机发出的电子邮件,而不是我们自己的电子邮件地址(,我甚至在启动新回购之前就已经准备好了。当我将来建立additon repos时,我的意图是让他们使用全球。

Git怎么知道我希望它使用我即将创建的repo的自定义设置。当我有多个不使用相同信息的转发时,如何解决这个问题。假设我在即将创建的回购之后创建了额外的回购。Git怎么知道它应该为我即将创建的repo使用自定义元数据,并为其他repo使用全局设置。我可以为每个回购提供不同的用户名和电子邮件地址吗?

Git提供了三个不同的级别/文件来存储配置数据。以下是按优先级排列的三个级别。

  • 本地:可用于当前项目,存储在项目目录下的.git/config中
  • 全局:可用于当前用户的所有项目,并存储在~/.gitconfig中
  • 系统:适用于所有用户/项目,存储在/etc/gitconfig中

本地>全局>系统

由于每个项目需要不同的配置,因此可以将它们存储在本地作用域中,以便它们覆盖已经设置了一些配置的全局作用域。

参考:

  • 官方:https://git-scm.com/docs/git-config,https://git-scm.com/docs/git-config#FILES
  • 其他:https://www.atlassian.com/git/tutorials/setting-up-a-repository/git-config,https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Where-system-global-and-local-Windows-Git-config-files-are-saved

干杯!

最新更新