git rm 和rm 的区别

为了理解这两个命令的区别,首先复习一下git的相关概念。

Git 仓库目录:是 Git 用来保存项目的元数据和对象数据库的地方,可以理解为保存着项目各个版本快照的大仓库。

工作目录:是对项目的某个版本独立提取出来的内容。

暂存区域是一个文件,保存了下次将提交的文件列表信息,

 

假如在当前版本中有一个文件A,

当我们使用git rm A时,

先把文件A从工作目录删除,再把这个操作记录到暂存区,当下次使用commit命令时,从暂存区找不到A的文件信息,于是在新的版本中就不再有A这个文件了

当我们使用rm A时,

只把文件A从工作目录删除,而没有在暂存区记录这个操作,当下次使用commit命令时,暂存区依然还有A的文件信息,从而继续跟踪A这个文件,在新的版本中仍然有A这个文件了

转载于:https://www.cnblogs.com/huangtianxing/p/9409395.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值