首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么使用'git rm‘而不是'rm’来删除文件?

为什么使用'git rm‘而不是'rm’来删除文件?
EN

Stack Overflow用户
提问于 2011-09-16 00:43:03
回答 5查看 117.9K关注 0票数 209

在SVN上,直接从文件系统中删除某些东西(而不是使用svn)会带来很多麻烦。

在使用git时,我没有发现这是一个问题,但我注意到git有它自己的rm实现(git rm)。

rmgit rm之间的区别是什么

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-16 00:51:31

如果只使用rm,则需要使用git add <fileRemoved>进行后续操作。git rm只需一步就可以做到这一点。

您还可以使用git rm --cached,它将从索引中删除文件(暂存它以便在下一次提交时删除),但将您的副本保留在本地文件系统中。

票数 295
EN

Stack Overflow用户

发布于 2011-09-16 00:48:41

使用rm删除文件本身并不是问题,但如果您随后想要提交文件已被删除,则无论如何都必须执行git rm,因此您不妨立即执行该操作。

此外,根据您的shell,在删除文件后执行git rm,您将不会得到制表符完成,因此您必须自己拼写路径,而如果您在文件仍然存在时执行git rm,制表符完成将照常工作。

票数 13
EN

Stack Overflow用户

发布于 2011-09-16 00:49:36

git rm将从索引和工作目录中删除该文件(如果使用--cached,则仅为索引),以便为下一次提交暂存删除操作。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7434449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档