将git-rm --cached删除后删除其他用户的工作树文件

rod*_*rod 17 git git-rm

我希望停止跟踪文件,但仍然将它们保存在我的工作树中.

我已经聚集了,这git rm --cached FILE将让我这样做.但是,如果其他人撤消此更改,是否会删除本地副本?

P S*_*ved 8

是的,他们的副本将被自动删除.想象一下,如果不发生这种删除 - 那么所有用户的工作副本将被成堆的已删除文件污染,这些文件不再需要了.

但是,如果远程用户对这些文件进行了本地更改,则不会删除它们,因为这pull会导致合并冲突.

正如Jefromi在他的评论中建议的那样,虽然文件在其他用户的侧面被删除,但它们可以很容易地恢复 - 它们是在版本控制之下,不是吗?;-)文件可以通过git checkout <revision> -- <files...>.作为修订版,您可以指定上一次提交的ID,以便将其保存ORIG_HEAD(请参阅此问题以获取详细信息):

git checkout ORIG_HEAD -- removed_file
Run Code Online (Sandbox Code Playgroud)