从git存储库中删除文件而不从所有本地文件系统的本地文件系统中删除它

时间:2017-01-31 14:09:08

标签: git

我犯了一个错误。我将一个文件添加到应该删除的git存储库中。

好的,这个问题在SO上被多次询问过。解决方案是:

git rm (-r) --cached myfiletodelete 

如果我这样做,我的本地系统不会删除该文件。但是,如果同事执行PULL,则会在其系统上删除该文件。

我该如何避免这种情况?换句话说,我想只在'origin'中删除文件,而不是在任何其他本地存储库中删除它,然后将它放在gitignore上。

1 个答案:

答案 0 :(得分:2)

Git不可能为你做这个(没有在每台机器上设置Git钩子 - 这不是一个好的解决方案)。 git pull正在获取最新更改,这些更改包括删除该文件。您必须指示其他人手动将文件放回原处。你必须为那些第一次拿到它的人提供一些方法,所以只需要以同样的方式指导它们。