从git中删除文件

时间:2012-12-20 14:43:24

标签: git

我知道我可以从跟踪中移除文件,并将其与git rm <file>

一起删除

或者如果我想保留该文件并将其从跟踪中删除,我可以使用git rm --cached <file>

但是当我将它推送到存储库并且其他人从中拉出来时会有什么影响呢?有意义的是,git rm --cached <file>只会将其从跟踪中删除,并且他们的目录中仍然存在该文件,但git rm <file>如何,它只会将文件从其他用户的跟踪中移除,还是会删除一旦他们拉动他们的实际文件?

2 个答案:

答案 0 :(得分:4)

区别在于:

rm <file>

这只会从工作树中删除文件。

git rm <file> 

这将从工作树索引(通过您的文字跟踪)中删除文件。

git rm --cached <file>

这只会从索引中删除文件。

如果从索引中删除文件并推送提交,结果相同,则文件将被删除。

答案 1 :(得分:1)

它也会为它们删除该文件。实际上,这两种情况都会发生 - 无论你是否使用--cached,因为你最终提交的内容都是一样的:删除文件。