从本地git中删除文件,但不删除远程文件

3

我有一个测试文件在本地失败,因为我的本地环境中没有安装某些软件。这些测试在我们的持续集成系统上成功了,而且我从不触碰被测试的代码,所以我想要在本地移除这个文件,以便测试在本地通过,但是不要从远程服务器中删除该文件。使用git的忽略机制是否可行?


只要不使用 git rm 命令,你就可以在本地删除一个文件而不从代码库中删除它。但是这样做并非没有风险。至于 .gitignore 文件,它的作用是防止某些文件被提交到代码库中,所以它可能无法满足您尝试做的事情。 - Andrew Fan
@AndrewFan:下一次提交,文件将被删除,如果我没记错的话。 - Willem Van Onsem
1个回答

1
你可以在这里尝试Git的魔法(通常被认为是有害的)。
你只需使用 rm 命令删除文件(而不是 git rm)。
然后将已删除的文件标记为未更改。
git update-index --assume-unchanged <filename>
(尽管我还没有检查以下提交是否会破坏您的代码)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接