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用户名"
如感受文章对你有所帮助,能够关注微信公众号鼓励一下