ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

GitHub格子不亮?几步搞定贡献图点亮

GitHub格子不亮?几步搞定贡献图点亮 面对小白的 Git、GitHub 上传与格子点不亮的问题前言GitHub 格子点不亮检查自己的 Git 绑定的邮箱检查自己的代码是否在main分支里如果出现这样的报错如果出现这样的报错检查自己的commit时间时区转换UTC 时区差异注意项前言刚接触 Git 与 GitHub 的小伙伴们第一个遇到的问题就是网站打不开还有不知道怎么注册如何创建仓库。此外还有一些问题比如 GitHub 格子为什么点不亮Git 为什么一直报错。GitHub 格子点不亮对于我们这样有“强迫症”或者希望通过可视化的记录回顾自己的学习历史的同学来说遇到这种“明明我上传了文件仓库里也能看见但是格子却没亮”的情况时别焦急做好这几种检查。检查自己的 Git 绑定的邮箱在 Git Bash 里输入git config user.email检查自己的 GitHub 与这里的邮箱是否一致。如果不一致输入gitconfig--globaluser.email复制你GitHub上的绑定邮箱gitconfig--globaluser.name你的名字来修改全局邮箱。⚠️重点已经推上去的旧提交不会自动修复旧提交用错邮箱就算现在改配置历史提交依旧不亮只有新的 commit 才会生效。刚才那批旧提交如果邮箱不对是不会亮的。怎么测试修复是否生效随便改一个文件做一次全新提交 pushgitadd.gitcommit-m测试贡献格子gitpush这条全新的 commit如果邮箱配置正确半小时内就会点亮格子。检查自己的代码是否在main分支里以我的仓库为例只有 main 分支的 commit 才会计入其他分支不算。在推送到 GitHub 远程仓库后输入git push origin main出现本地分支名字是 master不是 main因此报错。我一直错在这步此时可以选择两种方法直接推 mastergitpush origin master把本地 master 改成 main以后就用 maingitbranch-Mmaingitpush origin main**如果出现这样的报错**报错 rejected (fetch first)你的 GitHub 远程仓库main 分支已经有文件大概率 README本地和远程历史不一样Git 不让直接推送。解决方法直接敲这条命令拉取远程代码合并git pull origin main --allow-unrelated-histories执行完之后再推送git push -u origin main如果弹出编辑器Vim直接按 Esc输入:wq回车保存退出完成合并。Push 成功之后网页仓库就能看到你的文件。确认文件在 main 默认分支再检查 git 邮箱是否和 github 一致等待几分钟贡献格子才会点亮。如果出现这样的报错现在状态(main|MERGING)代表合并卡住中断了刚才 vim 没保存提交信息合并没完成不能 push。第一步终止当前失败的合并gitmerge--abort执行完后面括号的 |MERGING 就消失回到普通 (main)。第二步重新拉取合并gitpull origin main --allow-unrelated-histories-m合并远程仓库第三步推送上去gitpush-uorigin main执行完看输出没有报错就成功。如果又弹出 vim依旧Esc → :wq 回车。如果实在不行强制推送gitpush --force-with-lease origin main此时检查自己的main分支如果出现了自己上传的代码则成功。注意强制推送后要等很长时间格子才会亮一般24小时后就肯定会亮了。检查自己的commit时间GitHub 贡献日历不认你什么时候执行 git push 推送它读取的是每一条 commit 内部保存的【AuthorDate作者提交时间】也就是你本地电脑敲下 git commit 那一刻本机系统的时间不是上传推送的时间。验证命令gitlog--prettyfuller看每一条输出里面的 AuthorDate:这里才是 GitHub 贡献图读取的时间。如果在同一天只能点亮一天的格子因此只有在不同的天数上传才能都点亮。那现在怎么处理呢建议不修改历史旧的已经 push 到远端的 commit 时间不建议修改。重写 git 历史、强制推送 git push -f 风险很高仓库别人协作会直接崩而且 GitHub 对篡改 commit 时间的提交识别很敏感。旧的就保持现状。以后改变操作习惯。时区转换UTC 时区差异GitHub 后台统一使用 UTC零时区来算日期我们国内是 UTC8。举个例子你北京时间夜里 23 点 commit换算 UTC 是前一天 15 点于是你的提交就跑到前一天的格子上。注意项刚上传时可能有延迟等几分钟再刷新作者借助了一定的 AI本文章中可能出现错误但是我的问题是的确解决了
返回列表