Issues 和 pull requestsgit
Commits
當你的commits知足如下條件時,它纔會被展現出來:github
一年以內提交的commits微信
這些commits是在:spa
此外,至少知足下面條件中的一個(主要針對你Commit的倉庫不是你建立的):翻譯
注意:私有庫的貢獻僅僅對私有庫成員顯示
* 進行Commits的用戶沒有被關聯到你的Github賬號中。 * 不是在這個版本庫的默認分支進行的Commit。 * 這個倉庫是一個Fork倉庫,而不是獨立倉庫。(博主就是這種錯誤)
你能夠在你的本地repo裏用`git log`命令查看`commit`記錄上的我的郵箱是否正確,像我就是由於以前切換到Mac平臺開發以後用戶名沒有配置,因此我以後的commit記錄上的郵箱一直是mrchang,因此Github就會認爲這些commits都不是你提交的!
然而這也並非沒有補救辦法的,Github官網上就有給出詳細的補救過程,英語好的同窗請自行移步 Changing author info,下面是我翻譯自Github Help的簡要步驟:code
變動做者信息開發
爲改變已經存在的 commits 的用戶名和/或郵箱地址,你必須重寫你 Git repo 的整個歷史。rem
使用腳本改變你 repo 的 Git 歷史 咱們寫了一段能把 commit 做者舊的郵箱地址修改成正確用戶名和郵箱的腳本。
使用腳原本改變某個repo的Git歷史get
在執行這段腳本前,你須要準備的信息:requests
Mac、Linux下打開Terminal,Windows下打開命令提示符(command prompt)
給你的repo建立一個全新的clone
git clone --bare https://github.com/user/repo.git
cd repo.git
複製粘貼腳本,並根據你的信息修改如下變量:舊的Email地址,正確的用戶名,正確的郵件地址
` #!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="舊的Email地址" CORRECT_NAME="正確的用戶名" CORRECT_EMAIL="正確的郵件地址" 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`
git push --force --tags origin 'refs/heads/*'
cd ..
rm -rf repo.git
如何正確設置你的 git 我的信息
git config --global user.email "你的郵件地址"
git config --global user.name "你的Github用戶名"
如感受文章對你有所幫助,能夠關注微信公衆號鼓勵一下