首页 > 解决方案 > 尽管我在 .gitignore 和 `.git/info/exclude` 中排除了特定的自动生成文件,git 并没有停止跟踪它

问题描述

Git 不会停止跟踪项目中特定的自动生成文件。我有一个在项目运行时自动生成的特定文件:platform/views/index.html. 我已将它添加到.gitignore, to .git/info/exclude, 在其上运行,git rm --cached platform/views/index.html但每次重新创建它时,git 都会不断问我想用它做什么。

我怎样才能让 git 永远停止跟踪这个文件?谢谢你。

我的.gitignore文件:

dump.rdb
*.DS_Store
.vscode
.sfdx
npm-debug.log
**/.idea
**/node_modules
.vs
**/.history
newrelic_agent.log
platform/api/modules/interactions/entity-mock.js
platform/views/

标签: gitgitignore

解决方案


我建议检查几件事:

一个。跑git check-ignore -v platform/views/index.html

如果文件被忽略:您将看到一条消息,提及 gitignore 文件和该 gitignore 文件中忽略此特定路径的模式;
如果文件未被忽略:您将看到一个空输出。

湾。如果文件未被忽略,请git rm --cached platform/views/index.html再次运行,并确认之后,文件忽略。

如果相关,您可以提交结果。

C。手动触发您的生成作业,并查看是否再次跟踪该文件。

这意味着您的工作相当于在git add -f platform/views/index.html某个地方运行。


推荐阅读