git rm 和rm 的区别
Posted huangtianxing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git rm 和rm 的区别相关的知识,希望对你有一定的参考价值。
为了理解这两个命令的区别,首先复习一下git的相关概念。
Git 仓库目录:是 Git 用来保存项目的元数据和对象数据库的地方,可以理解为保存着项目各个版本快照的大仓库。
工作目录:是对项目的某个版本独立提取出来的内容。
暂存区域是一个文件,保存了下次将提交的文件列表信息,
假如在当前版本中有一个文件A,
当我们使用git rm A时,
先把文件A从工作目录删除,再把这个操作记录到暂存区,当下次使用commit命令时,从暂存区找不到A的文件信息,于是在新的版本中就不再有A这个文件了
当我们使用rm A时,
只把文件A从工作目录删除,而没有在暂存区记录这个操作,当下次使用commit命令时,暂存区依然还有A的文件信息,从而继续跟踪A这个文件,在新的版本中仍然有A这个文件了
以上是关于git rm 和rm 的区别的主要内容,如果未能解决你的问题,请参考以下文章
git rm --cached 文件名 与git reset HEAD -- 文件名有啥区别?
git rm And git rm --cached And git reset HEAD
MP3、MID、MMF、MFM、AMR、WMA ,RM,这些格式有啥区别啊?