当前位置:   article > 正文

git:git rm --cached和git rm -f和git restore --staged的区别(附带详细步骤测试)和git diff比较本地分支和远程分支的区别(细分到文件/文件)

git rm --cached

git rm --cached和git rm -f和git restore --staged的区别

当试图删除一个已经git add在暂存区的文件,我们使用

  • git rm --cached:从暂存区中移除,但保留在工作区中,且工作区中的文件内容在执行命令前需要还原到最后一次git add的状态,即暂存区的状态。否则删除失败
  • git rm -f:从暂存区中移除,也从工作区中移除。
  • git restore --staged:从暂存区中移除,但保留在工作区中,且工作区中的文件内容的修改还在。

步骤一:新创建一个test文件,输入内容如下,之后git add,此时文件的内容和颜色如下:
在这里插入图片描述
步骤二:然后再复制粘贴一行,此时文件的内容就和最后一次git add的内容不一致了
在这里插入图片描述
步骤三:这个时候我们输入git rm --cached test 会报错,意思就是我们现在工作区的内容和暂存区的内容不一致,会删除失败。除非我们直接用-f将工作区和暂存区的文件都删了(大家都别活了嘿嘿嘿,豆沙了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/601479
推荐阅读
相关标签