我有一个与工作相关的Git代码库和一个与业余项目相关的不同Git代码库。
当我运行 git config --global user.name
时,用户名会在全局范围内更改,这会导致提交到使用不同用户名的代码库时出现混乱。
因此问题是,如何在所有我的业余项目中拥有相同的用户名,并在工作项目中拥有相同的用户名。我使用同一台电脑在两个地方工作。
我有一个与工作相关的Git代码库和一个与业余项目相关的不同Git代码库。
当我运行 git config --global user.name
时,用户名会在全局范围内更改,这会导致提交到使用不同用户名的代码库时出现混乱。
因此问题是,如何在所有我的业余项目中拥有相同的用户名,并在工作项目中拥有相同的用户名。我使用同一台电脑在两个地方工作。
只需要使用--local
代替--global
即可。实际上,--local
是默认选项,所以你可以直接执行:
git config user.email personal@example.org
git config user.name "whatf hobbyist"
在一个仓库中,以及
git config user.email work@example.com
git config user.name "whatf at work"
在另一个仓库中
这些值将被存储在该仓库的 .git/config
文件中,而不是全局配置文件中。
在调用git config
时省略--global
:
git config user.name "A. U. Thor"
这将在当前代码库中设置该属性。
git commit --author=
允许使用该语法,但不能通过配置或环境变量进行设置。 - Joe