.gitconfig通常存储在用户中。主目录。
我使用不同的身份为a公司工作,为B公司工作(主要是名称/电子邮件)。如何使用两种不同的Git配置,使我的签入与名称/电子邮件不一致?
.gitconfig通常存储在用户中。主目录。
我使用不同的身份为a公司工作,为B公司工作(主要是名称/电子邮件)。如何使用两种不同的Git配置,使我的签入与名称/电子邮件不一致?
当前回答
为了显式,你也可以使用——local来使用当前存储库配置文件:
git config --local user.name "John Doe"
或者像@SherylHohman提到的那样,使用以下方法在编辑器中打开本地文件:
git config --local --edit
其他回答
我在我的电子邮件中这样做的方式如下:
git config --global alias.hobbyprofile 'config user.email "me@example.com"'
然后当我克隆一个新的工作项目时,我只需要运行git hobbyprofile,它将被配置为使用该电子邮件。
由于@crea1
一个小变种:
这篇文章写在https://git-scm.com/docs/git-config#_includes:上
如果模式以/结尾,则会自动添加**。例如,模式foo/变成了foo/**。换句话说,它递归地匹配foo和里面的所有东西。
在我的例子中, ~ /。gitconfig:
[user] # as default, personal needs
email = myalias@personal-domain.fr
name = bcag2
[includeIf "gitdir:~/workspace/"] # job needs, like workspace/* so all included projects
path = .gitconfig-job
# all others section: core, alias, log…
因此,如果项目目录在我的~/wokspace/,默认用户设置将替换为 ~ /。gitconfig-job:
[user]
name = John Smith
email = js@company.com
遵循以下步骤:
从系统中找到.gitconfig Windows文件位置:"C:\Users${USER_NAME}.gitconfig" Linux文件路径:“/usr/local/git/etc/gitconfig” 打开.gitconfig文件,并根据您的条件添加以下行 [includeIf“gitdir: D: \ ORG-A-PROJECTS \”) (用户) 约翰·史密斯 email = js@organizationx.com [includeIf "gitdir:~/organization_b/"] (用户) 无名氏 邮箱= jd@organizationy.com
为了显式,你也可以使用——local来使用当前存储库配置文件:
git config --local user.name "John Doe"
或者像@SherylHohman提到的那样,使用以下方法在编辑器中打开本地文件:
git config --local --edit
存储库的特定克隆中的.git/config文件是该克隆的本地文件。放置在那里的任何设置只会影响该特定项目的操作。
(默认情况下,git配置修改的是.git/config,而不是~/。Gitconfig -仅使用——global会修改后者。)