问题
使用git时,一般都会先设置
|
|
这个属于git的全局设置,其配置文件一般是位于用户目录的.gitconfig
。
如果有多个项目,需要不同的用户名和邮箱,可以针对项目进行设置。
首先切换当前目录至项目目录,然后设置:
|
|
其实就是把--global
参数去掉。
问题来了:
如果忘了设置项目,而且有了很多次提交了,导致历史提交中使用的用户名是全局用户名,该怎么办呢
解决方案
GitHub
官方给出了解决方案
先clone一份代码
|
|
然后创建一个脚本并运行
脚本保存在项目目录中
|
|
替换脚本中的如下值:
OLD_EMAIL
: 错误的emailCORRECT_NAME
: 正确的用户名CORRECT_EMAIL
: 正确的邮箱
做一次force push
确保安全
|
|
完成
补充
可以取消全局用户名和邮箱
|
|
这样虽然每个项目都要设置一遍,但能避免上述问题。