回到图
[img]http://dl.iteye.com/upload/attachment/0083/0449/09ce8371-339f-3938-afcd-7f9d901ad3ce.png[/img]
对于删除,可以有如下操作:
直接在工作目录中
暂存区及本地数据目录不会受到影响。
若想将暂存区中的file也删除,那么还需要
但是这两步操作可以合二为一,即
此时工作目录及暂存区中也都没了file。
若想本地数据目录中的file也被删除,那么在进行完上面一步之后,直接commit即可。
还有就是如果想删除暂存区中的file,工作目录中的file想保存的话,那么可以用
进一步的,可以再commit将本地数据目录中的file进行删除。
这种情况比较常见,例如:我们进行编译之后,不小心把编译生成的.o文件也进行了add,甚至commit了,这时需要将暂存区中的那个.o文件,甚至是本地数据目录中的.o文件删除,但是不想删除工作目录中的.o文件,因为再编译可能又要花费一些时间,这时就可以进行这种操作。
more:
《pro git》
[url=https://www.kernel.org/pub/software/scm/git/docs/git-rm.html]man git rm[/url]
[img]http://dl.iteye.com/upload/attachment/0083/0449/09ce8371-339f-3938-afcd-7f9d901ad3ce.png[/img]
对于删除,可以有如下操作:
直接在工作目录中
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》
[url=https://www.kernel.org/pub/software/scm/git/docs/git-rm.html]man git rm[/url]