gitignore 文件不会忽略

gitignore file doesn't ignore

我是 git 集线器的新手,我用以下行更改了 .gitignore 文件。

/src/main/webapp/app/app.constants.js

然后我构建项目。但是,当我在 git bash 中键入 git status 时,app.constants.js 文件仍然显示为修改后的文件。那么我哪里错了?

/开头的路径是指它的绝对路径。您可能正在尝试引用 src 子目录。删除前导 / 就可以做到这一点(指的是相对目录)。

.gitignore 仅适用于未跟踪的文件。根据 the documentation,git status 仅提供工作树的状态。当您提交更改时,忽略将启动。所以没什么意外的。

如果您想忽略已忽略文件的状态,您可以执行 git update-index --assume-unchanged <file>

或者您可以清理 git 缓存:从存储库中删除它们 git rm --cached <file>