2012-12-20 69 views
0

删除文件,我知道我可以删除从跟踪文件并将它与git rm <file>从混帐

删除或者如果我要保持文件和刚刚从跟踪中删除它,我可以使用git rm --cached <file>

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

回答

1

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

4

的区别是:

rm <file> 

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

git rm <file> 

这将从工作树指数(这是由你的话追踪)删除文件。

git rm --cached <file> 

这只会从索引删除文件。

如果你从索引中删除文件,并推送你的提交,那么结果是一样的,文件将被删除。