git - 防止 Git 更改被忽略的文件而不删除相同的文件
问题描述
.gitignore 文件成功忽略所有 web.config 文件。情况并非总是如此。对 web.config 文件有挥之不去的历史参考。现在偶尔,web.config 文件会在没有警告的情况下恢复到以前的状态。当开发人员进行更改以恢复 web.config 文件时,不会按预期记录任何差异。
什么解释了恢复到以前版本的无法解释的行为以及如何停止?我不希望更改存储库的整个历史记录,但出于我的目的,这是允许的。
- 编辑 - 我找到了部分解决方案。唯一的问题是它更改了我的历史记录以包含 web.config 文件,然后将它们删除。我现在认为正确的做法是通过从一开始就删除对配置文件的所有引用来覆盖服务器上的历史记录。
解决方案
可能您签出了包含该文件的旧提交。例如git checkout
,在git rebase -i
.
推荐阅读
- java - Spring Cloud Stream 不使用 Kafka 通道绑定器发送消息
- go - 结构组件的分配值消失
- swift - 使用自定义开始/结束时间循环 AVPlayer
- r - 正确指示 R barplot 中的图例
- r - 更改字体类型(编辑器字体)Rstudio 1.2 版和 Window 10 OS
- movesense - DataLogger 服务被配置为订阅您自己的白板资源
- docker - 访问不同子网中的 docker 容器(网桥)
- python - 隐藏在字符串对象中的 Python 字节
- python - 如何计算另一个列表中两个列表之间的匹配
- javascript - 如何对具有外部条件和对象属性的数组对象进行排序?