Git:如何删除现在在gitignore中但之前已添加到仓库中的文件

Mih*_*aga 5 git github gitignore

我在仓库和.gitignore中都有几个文件。

我希望将这些文件从存储库中删除,但不从生产服务器中删除。 git pull origin master

我尝试了多种解决方案,但都没有接缝能用,在每种情况下,当我进行拉动时,最终都会从服务器中删除文件。

参考文献:

如何使Git“忘记”已跟踪但现在位于.gitignore中的文件?

将目录添加到.gitignore后,从远程存储库中删除目录

如何删除.gitignore中列出但仍在存储库中的文件?

Eri*_*ang 1

git filter-branch首先需要,然后要求每个人重新调整根据您的旧历史创建的分支。

参考: https: //help.github.com/articles/remove-sensitive-data/

这很复杂,可能会导致问题,所以下次要小心,不要到达那里。

如果由于某种原因你不能做到这一点,那么需要等到时间机器发明:)