Git step by step 6 之rm

回到图


对于删除,可以有如下操作:
直接在工作目录中
rm file
,这种情况下,只会删除工作目录下的file
暂存区及本地数据目录不会受到影响。
若想将暂存区中的file也删除,那么还需要
git rm file
,此时工作目录及暂存区中的file都没了。

但是这两步操作可以合二为一,即
git rm file
,也就是第一步为废操作。(总之,在git下,进行rm,命令前加上git就是了)
此时工作目录及暂存区中也都没了file。

若想本地数据目录中的file也被删除,那么在进行完上面一步之后,直接commit即可。

还有就是如果想删除暂存区中的file,工作目录中的file想保存的话,那么可以用
git rm --cached file

进一步的,可以再commit将本地数据目录中的file进行删除。

这种情况比较常见,例如:我们进行编译之后,不小心把编译生成的.o文件也进行了add,甚至commit了,这时需要将暂存区中的那个.o文件,甚至是本地数据目录中的.o文件删除,但是不想删除工作目录中的.o文件,因为再编译可能又要花费一些时间,这时就可以进行这种操作。

more:
《pro git》
man git rm

猜你喜欢

转载自songkang666.iteye.com/blog/1846175