如何在不同文件夹配置不同git账户

举报
yd_282553764 发表于 2024/12/13 14:42:35 2024/12/13
【摘要】 实现步骤1. 修改全局 Git 配置文件编辑 ~/.gitconfig 文件,添加针对两个文件夹的规则:[includeIf "gitdir:~/folder1/"]    path = ~/folder1/.gitconfig[includeIf "gitdir:~/folder2/"]    path = ~/folder2/.gitconfig • ~/folder1/ 是第一个文件夹...

实现步骤

1. 修改全局 Git 配置文件

编辑 ~/.gitconfig 文件,添加针对两个文件夹的规则:

[includeIf "gitdir:~/folder1/"]

    path = ~/folder1/.gitconfig

[includeIf "gitdir:~/folder2/"]

    path = ~/folder2/.gitconfig

~/folder1/ 是第一个文件夹的路径。

~/folder2/ 是第二个文件夹的路径。

2. 为每个文件夹创建单独的 .gitconfig 文件

分别为 folder1folder2 文件夹创建 .gitconfig 文件。

~/folder1/ 下创建 .gitconfig,内容如下:

[user]

    name = 账户1用户名

    email = 账户1邮箱

~/folder2/ 下创建 .gitconfig,内容如下:

[user]

    name = 账户2用户名

    email = 账户2邮箱

3. 验证配置是否生效

进入 folder1folder2 中的任意项目目录,运行以下命令:

git config user.name

git config user.email

检查输出的用户名和邮箱是否正确对应。


注意事项

1. gitdir 路径匹配规则

gitdir:~/folder1/ 匹配 folder1 下所有项目,但 路径必须以斜杠结尾

如果项目在更深的子目录中,例如 ~/folder1/subproject/,仍然会被匹配。

2. 全局默认配置(可选)

如果某些项目不在 folder1folder2 中,Git 会使用全局配置的账户信息。你可以在 ~/.gitconfig[user] 中设置一个默认账户:

[user]

    name = 默认用户名

    email = 默认邮箱

这样,未匹配的项目会使用这个默认账户。

3. 项目优先配置

如果某些项目需要特殊配置,可以直接在项目目录中运行 git config 命令,这样项目配置会覆盖文件夹的账户配置。

配置完成后的效果

~/folder1/ 及其子目录下的所有项目会自动使用 账户1

~/folder2/ 及其子目录下的所有项目会自动使用 账户2

这是一个全自动的账户切换方式,之后你无需再为单个项目配置账户信息,非常高效!如果还有疑问,可以随时问我。 😊

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。