其他系列 | Github 贡献统计异常的处理

今天是2020年的第一天,写了一行代码提交了,但是GitHub怎么没有给我统计到

【28(有提交)、29(没提交)、1号(有提交)】

 

 

 但我是提交代码的呀

 下来就给GitHub官方反馈了以下,很快收到邮件回复

 大概意思就是,提交的邮件和GitHub设置的邮件不一致导致的

解决办法:要更改现有提交中记录的名称和/或电子邮件地址,您必须重写 Git 仓库的整个历史记录。

 1、为仓库创建一个全新的裸克隆:

1
git clone --bare git@github.com:Tinywan/wiot.tinywan.com.gitcd wiot.tinywan.com.git

2、编写以下脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
 
git filter-branch --env-filter '
# 这里是错误的邮箱
OLD_EMAIL="qc_8c136398460b4c878ec8755be5b39bbb@git.code.tencent.com"
CORRECT_NAME="Tinywan"
CORRECT_EMAIL="756684177@qq.com"
 
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

 执行该脚本(可能的需要1分钟左右)

 将更正的历史记录推送到 GitHub

 清理临时克隆的目录(注意:以上项目目录必须和开发环境的目录分开)

再次刷新GitHub 贡献记录,可以看到【28号、1号的贡献出来了】

 

这只是解决问题

posted @   Tinywan  阅读(365)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2018-01-08 Git与GitHub学习笔记(八)git如何同时同步提交到码云和GitHub上
点击右上角即可分享
微信分享提示