在日常工作与学习中,我们经常会碰到需要在公司和家里都clone同一个学习仓库的代码到个人电脑上,然后在家里和公司都会提交修改。
某一天去github上看自己的提交记录,发现竟然没有全绿,一开始会疑惑明明每天都在提交代码,怎么那那么多天没有提记录。四处点点看发现在仓库的贡献者列表内竟然有2个贡献者。
原因
一般我们在开发的时候,使用git作为代码管理,为了避免每次push都要输入用户名密码这种麻烦的是,就会预先使用
git config --global user.name "工号"
git config --global user.email "xxxx@qq.com"
在家里和公司都对这个进行了设置,但是因为公司的git仓库需要用公司的邮箱,而github上的仓库是使用个人邮箱,并且可能公司对user.name也有要求,比如公司需要用工号之类的。
当你在公司和家里都去提交的时候,就会有2个不同的贡献者了
解决办法
解决办法很简单,从上面的命令可以看到有个
global
说明是全局,那我们只需要对我们自己的私人仓库局部的设置user.name 和 user.email即可
进入到个人的仓库下, 设置局部参数即可
git config user.name "xhf319"
git config user.email "xxxx@qq.com"
这样后面在任何地方都可以使用这种方式进行设置,那样你的git仓库的提交记录就会变得绿油油了。