无法提交不在 gitignore 文件中的文件

Cannot commit file that is NOT inside gitignore file

我正在尝试让 TeamCity 按照本教程进行 JavaScript 代码检查:https://blog.jetbrains.com/teamcity/2012/06/javascript-code-inspection-server-side/

问题是第一步告诉我在 WebStorm 中共享范围,然后将其提交给源代码管理。我将 .idea/* 添加到 gitignore 文件,但在下面不要忽略 .idea/scopes/* 必要的 .idea/scopes/JavaScript.xml 所在的地方。

所以最终看起来像这样

.idea/*
!.idea/scopes/*

即使将此添加到 gitignore,我仍然无法提交我的 JavaScript.xml 文件。有没有人遇到过这个并且知道如何fix/commit它?

看起来问题出在 !.idea/scopes/* 位,因为在 运行 git status --ignored 之后,我可以在列表中看到 .idea/

尝试在 .idea 前加一个斜线

/.idea/*
!/.idea/scopes/*

git add -f .idea/scopes 完成任务