我希望停止跟踪文件,但仍然将它们保存在我的工作树中.
我已经聚集了,这git rm --cached FILE将让我这样做.但是,如果其他人撤消此更改,是否会删除其本地副本?
是的,他们的副本将被自动删除.想象一下,如果不发生这种删除 - 那么所有用户的工作副本将被成堆的已删除文件污染,这些文件不再需要了.
但是,如果远程用户对这些文件进行了本地更改,则不会删除它们,因为这pull会导致合并冲突.
正如Jefromi在他的评论中建议的那样,虽然文件在其他用户的侧面被删除,但它们可以很容易地恢复 - 它们是在版本控制之下,不是吗?;-)文件可以通过git checkout <revision> -- <files...>.作为修订版,您可以指定上一次提交的ID,以便将其保存ORIG_HEAD(请参阅此问题以获取详细信息):
git checkout ORIG_HEAD -- removed_file
Run Code Online (Sandbox Code Playgroud)