Git的pull把本地代码覆盖了?

萌新上手git,使用过程可以说十分糟心,查过了太多的分支提交教程,光看着过程很简单,一到我手里错误频出。

昨天使用push提交代码,git说我代码太旧了,要用pull更新,我一想,更新,应该就是从云端下载本地没有的文件,不会更改我现在的代码,然后就头也不回地pull。结果我的一部分文件被云端文件覆盖了,写了一天的代码直接寄了。尝试了恢复数据,没用,被覆盖的文件几乎不可能还原。

于是乎,重写吧,轻车熟路,不到半天又重新写了一遍,今天又尝试提交(不信了),又又又又又又又出现了巨多问题,印象最深的就是本地分支与云端断开了连接,,,(别问我,我也不知道咋搞的)。最后push,又说我代码太老了,要pull,我一想,我先备份好代码,再试试pull,备好了,pull,用我备份文件把某些文件覆盖,再提交,又报错,我彻底意识到:push只能提交云端没有的文件,不能提交云端已有但不一样的文件。

我楞了一下,想着先撤回,回头问老大。结果多按了几次Ctrl+z,好家伙,备份文件夹直接空了,垃圾桶里也没东西。

直接傻了,

又倒腾了很久,什么数据恢复大师啊(真的是趁火打劫了,恢复一个文件要一百多),都准备好重写了,突然记起来之前有个人用checkout跳转分支,文件就全回来了,我抱着试一试的心态,结果,

全回来了,,泪目。

现在把代码备份到了阿里云盘,打算好好学学git,多倒腾倒腾,要不然不知道以后还会出什么幺蛾子。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容