软件调整Git配置以适应多个用户ID的需求

80次阅读
没有评论

共计 1525 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家分享的是有关软件调整 Git 配置以适应多个用户 ID 的需求的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

可以使用相同的机器用于工作和个人的 Git 提交,而无需手动重置你的配置。

Git 的  git config  命令可以让你为 Git 设置仓库或全局选项。它有很多选项,其中的一个选项  includeIf  在你使用在  Git   时有双重角色时非常方便,比如说,你既是全职的开发者,又在业余时间为开源项目做贡献。在这种情况下,大多数人都不想为两个角色使用一个共同的配置,或者,至少,他们肯定希望保持配置的某些部分是不同的,尤其是当他们在两个角色中使用同一台计算机时。

我的情况就是这样,所以我在 Git 配置中保留了两组不同的邮件 ID。这样一来,在我工作场所的项目仓库中提交的内容就会使用我办公室的邮件 ID,而在我个人 GitHub 帐户中提交的内容则使用我个人的邮件 ID。

以下是我的全局配置(维护在  $HOME/.gitconfig)中的一个片段,我将在下文中介绍。

[includeIf  gitdir:~/priv_scm/] path = ~/priv_scm/.gitconfig[includeIf  gitdir:~/work_scm/] path = ~/work_scm/.gitconfig

什么是 includeIf?

includeIf.condition.path  变量,是  include  配置指令的一部分,允许你有条件地设置自定义配置。同时,自定义配置的路径也可以作为指令的一部分来设置。

这个指令支持三个关键字:gitdir、gitdir/I  和  onbranch。我将简单解释一下  gitdir,我在上面的代码片段中使用了它。你可以在文档中了解其他两个关键词。

在  includeIf  指令中使用  gitdir  关键字会对模式进行条件检查。根据规则,如果当前工作目录与  gitdir  中指定的目录模式相匹配,那么它就会从给定的路径中选取配置。我将在配置片段上应用这个规则来展示它是如何被应用的。

在配置片段中,你可以看到一个简单的模式,~/,它与  gitdir  关键字一起使用。这个模式会被存储在  $HOME  环境变量中的值所替代。

如何使用它

如果你使用同一个系统在 GitHub 或 GitLab 上的开源项目上工作,并在工作中提交到 Git 仓库,你可以有两个顶级目录,比如  $HOME/priv_scm  和  $HOME/work_scm。在这两个目录中,你可以有两个单独的  .gitconfig  文件,其中包含与你的  user.name  和  user.email  相关的设置。然而,它们也可以包含存储在  $HOME  的全局  .gitconfig  中,它可以保存两个环境通用的所有自定义项。

这里是一个例子  $HOME/priv_scm/.gitconfig  的片段:

$ cat $HOME/priv_scm/.gitconfig[user] name = Ramanathan Muthiah email =  personal-mailid-goes-here

有了这个配置,你就可以切换目录,并开始在开源项目上工作,而无需手动重置一些与 Git 相关的配置。这些更改会在主  .gitconfig  中借助  includeIf  条件指令自动处理。

感谢各位的阅读!关于“软件调整 Git 配置以适应多个用户 ID 的需求”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计1525字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)