在SVN上,直接从文件系统中删除某些东西(而不是使用svn)会带来很多麻烦。
在使用git
时,我没有发现这是一个问题,但我注意到git有它自己的rm
实现(git rm
)。
rm
和git rm
之间的区别是什么
发布于 2011-09-16 00:51:31
如果只使用rm
,则需要使用git add <fileRemoved>
进行后续操作。git rm
只需一步就可以做到这一点。
您还可以使用git rm --cached
,它将从索引中删除文件(暂存它以便在下一次提交时删除),但将您的副本保留在本地文件系统中。
发布于 2011-09-16 00:48:41
使用rm
删除文件本身并不是问题,但如果您随后想要提交文件已被删除,则无论如何都必须执行git rm
,因此您不妨立即执行该操作。
此外,根据您的shell,在删除文件后执行git rm
,您将不会得到制表符完成,因此您必须自己拼写路径,而如果您在文件仍然存在时执行git rm
,制表符完成将照常工作。
发布于 2011-09-16 00:49:36
git rm
将从索引和工作目录中删除该文件(如果使用--cached
,则仅为索引),以便为下一次提交暂存删除操作。
https://stackoverflow.com/questions/7434449
复制相似问题