我的GitHub怎么不绿了--如何更改gitlog中的作者
in Study on Git
写了一天的代码 那么多commit 为啥github还是不绿呢
卑微的程序员刚刚学会如何使用git 刚沉迷在commit的喜悦中
结果push到了github发现莫得记录
仔细一看 原来是git log中的名字和邮箱没有设置好
都是系统默认的 github就识别不出来作者 显示的都是root
当然了只需要修改git config中对应的值 之后的提交就都会被记录了
可是之前辛辛苦苦写的代码真的就绿不了了嘛
脚本在此
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="root@ZYA.localdomain" #之前错误的邮箱地址
CORRECT_NAME="zyazhb" #更正后的名字
CORRECT_EMAIL="zyazhb@yahoo.com" #更正后的邮箱
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
妈妈再也不用担心 你写过的代码绿不起来了
注意 更改后的gitlog可能会与上游分支完全不同 需要强制push才可以生效