首页 > 解决方案 > 防止 Git 更改被忽略的文件而不删除相同的文件

问题描述

.gitignore 文件成功忽略所有 web.config 文件。情况并非总是如此。对 web.config 文件有挥之不去的历史参考。现在偶尔,web.config 文件会在没有警告的情况下恢复到以前的状态。当开发人员进行更改以恢复 web.config 文件时,不会按预期记录任何差异。

什么解释了恢复到以前版本的无法解释的行为以及如何停止?我不希望更改存储库的整个历史记录,但出于我的目的,这是允许的。

- 编辑 - 我找到了部分解决方案。唯一的问题是它更改了我的历史记录以包含 web.config 文件,然后将它们删除。我现在认为正确的做法是通过从一开始就删除对配置文件的所有引用来覆盖服务器上的历史记录。

标签: gitversion-control

解决方案


可能您签出了包含该文件的旧提交。例如git checkout,在git rebase -i.


推荐阅读