github 首页不显示提交记录

原因,一般是因为提交登录里配置的邮箱不是 github 上记录的邮箱。

如何查询提交记录里的邮箱?

如果是本地仓库, 使用小乌龟什么的定位到要查看的提交就可以了。
如果是远程仓库, 进入提交记录详情,在链接后面添加 .patch 即可。

方法一, 添加邮箱到账户绑定

在 github 的 Emails 中设置。

方法二, 修改提交记录中的邮箱

第一步, 裸克隆

  git clone --bare https://github.com/user/repo.git # 仓库地址 .git 可以不要
  cd repo.git # 进入到该目录, 注意有 .git

第二步, 修改本地项目的邮箱和用户名

  #!/bin/sh
  git filter-branch --env-filter '
  OLD_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/*'

修改本地配置

全局修改添加 --global 参数。

查看

  git config user.email
  git config user.name

修改

  git config user.email "邮箱地址"
  # git config --global user.email "邮箱地址" # 全局

猜你喜欢

转载自www.cnblogs.com/daysme/p/9031800.html