我添加并提交了一个错误的文件夹。修复 .gitignore 文件后,我需要从存储库中删除这些文件,但我不希望git pull
在服务器上运行时删除这些文件。
我已经--cached
按照此处的建议尝试了该标志从 Git 存储库中删除文件而不从本地文件系统中删除它
但它只是不起作用。我删除了文件rm --cached file
。我承诺被删除的事实。但是当我git pull
从服务器中删除该文件时。
更新示例:SF2 参数文件(应忽略,因为它因机器而异)
app/config/parameters.yml
- 应该在 .gitignore 中忽略的文件- 被意外推入存储库
- 修复 .gitignore 文件
- 我需要从存储库中删除它,但是当我
git pull
在服务器上执行时,不应删除该文件。 - 在这个例子中,它非常简单,只需在服务器上手动备份一个文件,git pull(文件被删除),恢复备份。
- 但就我而言,有很多不同的文件夹/文件。
服务器是指存储库的克隆,而不是存储库本身。它只是另一台克隆了存储库的机器
更新的简短说明:
让我们考虑一下repo-server | local-machine | deploy-server
..我想通过存储库中local-machine
的一些文件删除(如果另一个local-machine-2
git clone
存储库它没有获取这些文件),但是当我更新deploy-server
通过时git pull
我不希望从存储库中删除这些文件deploy-server