取消跟踪文件并 gitignore 它,但拉取时不要在服务器上删除它

2023-12-10

我创建了一个项目并跟踪配置文件。现在我想将它们从跟踪和存储库中删除。

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

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


不,那是不可能的。

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

如果您的目标是获取存储库中的文件并忽略对其进行的更改,那么最好的方法是创建某种模板文件istrack 并将其复制到要修改的未跟踪文件的位置。这可以手动完成,也可以通过某种构建或设置脚本来完成。

有人会告诉您为此使用跳过工作树或假设不变位,但不支持这种做法,并且Git 文档说不要这样做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

取消跟踪文件并 gitignore 它,但拉取时不要在服务器上删除它 的相关文章

随机推荐