热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

github的contributions的绿格没有了!?

这段时间一直在自学前端框架,做了很多小东西,眼看着自己的github也在不断的变绿,没想到人的满足感竟然被这一面墙的绿格子所驯服满屏的深绿估计是很多人炫耀的资本,本人不是什么大牛,不过自己辛辛苦苦

这段时间一直在自学前端框架,做了很多小东西,眼看着自己的github也在不断的变绿,没想到人的满足感竟然被这一面墙的绿格子所驯服

满屏的深绿估计是很多人炫耀的资本,本人不是什么大牛,不过自己辛辛苦苦一行一行调试好了,最后连这点炫耀的记录都不给显示!!git你要翻天啊!

本来想着就这几天的,没了自己认倒霉,可是今天一搜索,没想到是可以恢复的,太NM的神奇了,一下是我查询到的恢复github commits记录及统计的办法

首先要分析为什么你的提交记录没有被github识别:

  • 进行Commits的用户没有被关联到你的Github帐号中。

  • 不是在这个版本库的默认分支进行的Commit。

  • 这个仓库是一个Fork仓库,而不是独立仓库。

我估计很多人和我一样都是第一个原因,初用github远程管理代码和那些经常更换使用机器的猿极有可能用错账户名和邮箱,其实我在修改自己的原来的用户名和邮箱是就发现,

当初设置的用户名竟然是自己的密码。。。。用户名是邮箱,但是为什么平时可以正常提交呢。。。想想才反应过来,我都不用bash去push,而是在git的图形工具里进行diff和push,

那就难怪了,在GUI里,一般都是默认提交时输入邮箱和密码的,这里又有一个坑,我每次都是在用户那一个alert里输入自己的邮箱,然后是密码,这里要说,如果你输入邮箱,

就一定要注意你的这个提交账户和简历repo的账户名要关联,不然够呛了,你辛辛苦苦改了几个月发现那个炫富的绿墙里什么鬼都没有,呵呵

至于下面的两个原因应该在多人合作开发中会遇到吧

下面是解决的办法:

这是github官方的办法,全英文

https://help.github.com/articles/changing-author-info/

然后我一直在疑惑里面说的那个script在哪里,后来在另外一个大侠那里找到答案了。。。那块被墙了。。。对,那块代码在天朝看不到

贴出来吧:(请按说明修改5,6,7行的内容)

 1 #!/bin/sh
 2 
 3 git filter-branch --env-filter '
 4 
 5 OLD_EMAIL="错误记录里的邮箱"
 6 CORRECT_NAME="github账户名"
 7 CORRECT_EMAIL="正确的账户邮箱"
 8 
 9 if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
10 then
11     export GIT_COMMITTER_NAME="$CORRECT_NAME"
12     export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
13 fi
14 if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
15 then
16     export GIT_AUTHOR_NAME="$CORRECT_NAME"
17     export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
18 fi
19 ' --tag-name-filter cat -- --branches --tags

然后在bash里执行如下代码,user替换成你的github账户名,repo.git替换成你的repo的名字

1 git clone --bare https://github.com/user/repo.git
2 cd repo.git

以上执行后,把上面的script新建成一个.sh的shell脚本文件存到repo.git这个目录里,然后在bash里执行它,就是在目录下找到对应的test.sh,然后回车的意思

然后会出现执行的提示,之后只要不报错,就自动结束了,之后

1 git push --force --tags origin 'refs/heads/*

最后把这个临时down下来的repo目录删掉就行,一切大功告成

再去看的你的github首页,丢失的绿格子都回来了。


推荐阅读
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文详细介绍了如何在ECharts中使用线性渐变色,通过echarts.graphic.LinearGradient方法实现。文章不仅提供了完整的代码示例,还解释了各个参数的具体含义及其应用场景。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
author-avatar
mobiledu2502885243
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有