好的,这个问题在SO上被多次询问过。解决方案是:
git rm (-r) --cached myfiletodelete
如果我这样做,我的本地系统不会删除该文件。但是,如果同事执行PULL,则会在其系统上删除该文件。
我该如何避免这种情况?换句话说,我想只在'origin'中删除文件,而不是在任何其他本地存储库中删除它,然后将它放在gitignore上。
答案 0 :(得分:2)
Git不可能为你做这个(没有在每台机器上设置Git钩子 - 这不是一个好的解决方案)。 git pull
正在获取最新更改,这些更改包括删除该文件。您必须指示其他人手动将文件放回原处。你必须为那些第一次拿到它的人提供一些方法,所以只需要以同样的方式指导它们。