崩溃,一定要慎用 git clean

编程入门 行业动态 更新时间:2024-10-12 14:20:45

崩溃,一定要慎用 <a href=https://www.elefans.com/category/jswz/34/1770885.html style=git clean"/>

崩溃,一定要慎用 git clean

今天合并某项目分支时遇到这种情况:

大概意思是:有些未跟踪的工作树文件将被合并覆盖,在合并之前请先移除他们。

没有细想,以为是切换分支导致的问题,就按照提示信息照做了。

git clean -d -fx //d:删除未被添加到git的路径中的文件。f:强制运行。x:删除新修改的没有被跟踪的文件

结果,崩溃啊,将本地修改直接全部删除了,也就是说与远端同步。

总结原因:merge合并分支时,其中一个分支上有些文件未被追踪需要先删除。可能是忘记追踪了吧,我就直接删除了。

 

这个错误太严重了,今天的心血啊都没了!!

在此记录一下,下次要注意,这个命令要慎用。

 

解决方案:

根据git status发现除了有文件修改,还有多出的文件。

使用git checkout . 把修改撤销,使用 rm -f ...删除多出的文件。

原理:

切换分支就相当于切换到另一个平行空间,在建立分支后的所有修改都是在新建的分支上,所以切换回master主分支后,会发现之前的所有修改都没有了,才会看不到修改的代码和文件。

其实不用管这些,直接使用merge 分支合并,在这之前可以使用git status查看一下是否有需要删除的文件,如果有使用rm删除。

然后合并,新建分支上的操作和文件都会回来了。

 

更多推荐

崩溃,一定要慎用 git clean

本文发布于:2024-02-27 00:47:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1704595.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:git   clean

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!