在本地(而不是远程)从git删除文件

在本地(而不是远程)从git删除文件,git,gitignore,Git,Gitignore,我有一个文件,其中充满了本地失败的测试,因为我的本地环境没有安装一些软件。测试在我们的持续集成系统上成功,我从未接触过正在测试的代码,因此我希望在本地删除此文件,以便测试在本地通过,但不从远程服务器删除该文件。这是否可能使用git的忽略机制?您可以在这里尝试git magic(这通常被认为是有害的) 您只需使用rm删除文件(不是git-rm) 然后将要删除的文件标记为未更改 git update-index --assume-unchanged <filename> git更新索引

我有一个文件,其中充满了本地失败的测试,因为我的本地环境没有安装一些软件。测试在我们的持续集成系统上成功,我从未接触过正在测试的代码,因此我希望在本地删除此文件,以便测试在本地通过,但不从远程服务器删除该文件。这是否可能使用git的忽略机制?

您可以在这里尝试git magic(这通常被认为是有害的)

您只需使用
rm
删除文件(不是git-rm)

然后将要删除的文件标记为未更改

git update-index --assume-unchanged <filename>
git更新索引--假定未更改

(尽管我没有检查以下提交是否不会破坏您的代码)

您可以在本地删除文件,只要您不说git rm,它就不会从存储库中删除文件。然而,这并非没有风险。至于gitignore,gitignore是用来防止提交某些文件的,因此它可能无法用于您正在尝试执行的操作。@AndrewFan:下一次提交该文件时将重新加载iirc。