临近下班,枫枫这就准备把今天写的外加同事发的文档传到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即可。屏幕前的你,不要犯和枫枫一样的错误哦。喜欢的话点个赞吧。