Github contributions/Git提交了commit後github我的主頁中沒有活動記錄

本篇文章要解決的問題是: html

本地git客戶端和github帳戶郵箱不一致致使提交的commit不可以顯示在github我的主頁的contributions中git

clipboard.png

4個步驟分別是:

1. 將git的email修改爲和github的郵箱對應

修改郵箱地址:
git config --global user.email "eamil@example.com"

查看當前郵箱:
git config user.email

2. 將git中提交的的commit修改

複製到git中執行:

git config alias.change-commits '!'"f() { VAR=\$1; OLD=\$2; NEW=\$3; shift 3; git filter-branch --env-filter \"if [[ \\\"\$\`echo \$VAR\`\\\" = '\$OLD' ]]; then export \$VAR='\$NEW'; fi\" \$@; }; f "
而後執行下面這條命令,把命令中的郵箱地址換成你本身的: (HEAD~3的意思是將最近提交的3次commit的郵箱設置成newEmail)

 git change-commits GIT_AUTHOR_EMAIL "oldEmail@example.com" "newEmail@example.com" HEAD~3..HEAD

3. 從新拉取代碼並提交便可看到效果

4. 刪除修改commit時的備份(不是必須的)

執行命令: 
git update-ref -d refs/original/refs/heads/master
參考:
https://stackoverflow.com/que...
https://www.cnblogs.com/wyhli...
http://lincolnge.github.io/pr...
相關文章
相關標籤/搜索