解压缩一个文件并gitignore它,但不要在服务器上删除它


我创建了一个项目并跟踪了配置文件。现在我想把它们从跟踪和回购中删除。

所以我把它们放在.gitignore中。然后我用这些文件做了git rm -cached。我提交了它,但现在如果我拉这个分支,会发生的事情是,在远程上,它会删除服务器上的所有这些文件。

那不是我想要的。它应该在本地和远程维护文件,但不应该跟踪或出现在repo中。这可能吗?谢谢

不,这是不可能的。

您可以将该文件放在Git存储库中并进行跟踪,也可以不将其放在Git存储库并进行取消跟踪。跟踪文件意味着将其保存在存储库中。如果从存储库中删除文件并忽略它,则该文件将被取消跟踪,不再是存储库的一部分。

如果你的目标是在repo中获取一个文件并忽略对它的更改,那么最好的方法是创建某种跟踪的模板文件,并将其复制到你想要修改的未跟踪文件的位置。这可以手工完成,也可以通过某种构建或设置脚本来完成

有些人会告诉你使用跳过工作树,或者假设它的位不变,但这是不受支持的,Git文档说不要这样做。

最新更新