删除文件,我知道我可以删除从跟踪文件并将它与git rm <file>
从混帐
删除或者如果我要保持文件和刚刚从跟踪中删除它,我可以使用git rm --cached <file>
但什么当我将其推送到存储库并且其他人从中拉出时,会对此产生何种影响?有意义的是,git rm --cached <file>
只是将它从跟踪中移除,并且他们仍然在他们的目录中有文件,但git rm <file>
,它会删除该文件以跟踪其他用户,还是会删除其中的实际文件以及?
删除文件,我知道我可以删除从跟踪文件并将它与git rm <file>
从混帐
删除或者如果我要保持文件和刚刚从跟踪中删除它,我可以使用git rm --cached <file>
但什么当我将其推送到存储库并且其他人从中拉出时,会对此产生何种影响?有意义的是,git rm --cached <file>
只是将它从跟踪中移除,并且他们仍然在他们的目录中有文件,但git rm <file>
,它会删除该文件以跟踪其他用户,还是会删除其中的实际文件以及?
它也会为它们删除该文件。实际上,这两种情况都会发生 - 无论您是否使用--cached
或不是,因为您最终提交的内容将是同一件事:删除文件。
的区别是:
rm <file>
这只会从工作树删除该文件。
git rm <file>
这将从工作树和指数(这是由你的话追踪)删除文件。
git rm --cached <file>
这只会从索引删除文件。
如果你从索引中删除文件,并推送你的提交,那么结果是一样的,文件将被删除。