.gitignore 中包含的文件有时会无缘无故地被删除

File included in .gitignore gets deleted from time to time with no apparent reason

我有一个文件被 .gitignore 忽略了,文件有时会消失。
该文件包含在 .gitignore 中存在于所有分支中,所以我认为切换分支不会删除它。
知道这会发生什么吗?

我认为该文件在某个时候被跟踪,但现在未被跟踪并被忽略,因为它取决于环境并且每个安装都需要自己的版本。
没有可能正在删除它的部署脚本。

编辑:
我意识到 master 的 .gitignore 有全局参考 env.php 而 staging 的 .gitignore 有局部参考 subdir/env.php,所以也许是问题所在。

根据您的描述,该文件似乎在将行包含在 .gitignore 之前包含在某些分支中 如果存档在添加异常之前提交,它将一直存在,直到您明确删除它。 从您的存储库中查看(并删除)该文件以避免将来出现此问题。

问候 安多尼