我的GitHub怎么不绿了--如何更改gitlog中的作者

写了一天的代码 那么多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才可以生效


© 2021. All rights reserved.

本站总访问量 Web Analytics

Powered by Hydejack v9.1.2 & Moded by ZYA