一次Git翻车的经历

临近下班,枫枫这就准备把今天写的外加同事发的文档传到Gitee了。
和Github一样,Gitee也是一个基于Git开发的文件托管平台,用法与Git完全一样。
像往常一样,枫枫在命令行切入仓库目录,执行

git add .
git commit -m "今天天气真好"

经过漫长的等待之后,文件终于提交完毕。枫枫于是执行

git push origin master

推送到gitee。结果,出人意料的事发生了。命令行飘红,提示有文件超过100兆,推送失败。
因为从来没传过100M的文件,所以枫枫都忘了Git的这条限制。
那咋办,枫枫找着那个大文件把它给删了再commit一次。还是失败。哼!索性退回上一个版本:

git reset --hard  85cdfgb

世界终于清静啦。再次提交、推送。嚯~终端提示master分枝非常干净,没有做任何变更,所以什么都没推送出去。枫枫赶紧打开资源管理器,发现自己今天辛苦整理的文档全都消失了。啊啊啊,伤心欲绝。
赶紧

git log

发现最新的版本已变更为85cdfgb。master发生了永久性倒退。哭哭。
惊吓之余想起U盘还有备份,于是拣出合法文档再次提交才算平息了这次风波。

查资料发现push失败之后回滚大可不必,直接

git rm 那个大文件的名字

再push即可。屏幕前的你,不要犯和枫枫一样的错误哦。喜欢的话点个赞吧。

猜你喜欢

转载自blog.csdn.net/qq_42229092/article/details/107845713