Issues 和 pull requestsgit
Commits 当你的commits知足如下条件时,它才会被展现出来:github
一年以内提交的commits微信
commits使用的email地址是与你的Github帐号相关联的翻译
这些commits是在一个独立的仓库而不是fork仓库(博主就是这种错误,致使半个月的commit都没记录,才发现)code
这些commits是在:开发
此外,至少知足下面条件中的一个(主要针对你Commit的仓库不是你建立的):get
注意:私有库的贡献仅仅对私有库成员显示requests
* 进行Commits的用户没有被关联到你的Github账号中。 * 不是在这个版本库的默认分支进行的Commit。 * 这个仓库是一个Fork仓库,而不是独立仓库。(博主就是这种错误)
你能够在你的本地repo里用`git log`命令查看`commit`记录上的我的邮箱是否正确,像我就是由于以前切换到Mac平台开发以后用户名没有配置,因此我以后的commit记录上的邮箱一直是mrchang,因此Github就会认为这些commits都不是你提交的!
然而这也并非没有补救办法的,Github官网上就有给出详细的补救过程,英语好的同窗请自行移步 Changing author info,下面是我翻译自Github Help的简要步骤:it
变动做者信息io
使用脚原本改变某个repo的Git历史
咱们已经建立了一个脚本,使用正确的姓名和电子邮件地址提交后,你之前提交的全部的commits中的做者信息及提交者字段中的旧的用户名和邮箱地址都将被更正
注意: 执行这段脚本会重写 repo 全部协做者的历史。完成如下操做后,任何 fork 或 clone 的人必须获取重写后的历史并把全部本地修改 rebase 入重写后的历史中。
在执行这段脚本前,你须要准备的信息:
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`
按 Enter键 执行脚本。
用git log命令看看新 Git 历史有没有错误
把正确历史 push 到 Github
git push --force --tags origin 'refs/heads/*'
删掉刚刚临时建立的 clone
cd ..
rm -rf repo.git
如何正确设置你的 git 我的信息
git config --global user.email "你的邮件地址"
git config --global user.name "你的Github用户名"
如感受文章对你有所帮助,能够关注微信公众号鼓励一下