冻结的文件被添加到提交中,忽略 gitignore

Freezed files are added to the commit, ignoring gitignore

这些是我的 .gitignore 中关于 flutter pub run build_runner build --delete-conflicting-outputs

生成的文件的行
*.freezed.dart
*.g.dart 

我试过了

git rm -rf --cached .
git add .

并且仍然 *.freezed.dart*.g.dart 被再次添加

如果我没有正确理解你的问题;如果文件之前已被 git 跟踪,那么您需要删除这些文件,然后将这些更改提交到存储库以将它们从 git 中删除,但保留本地副本。

git rm -r --cached .
git add .
git commit -m "remove ignored files"

或者,您可以直接删除 file/dir:

git rm -r --cached <file>

File/dir 不应再在下一次提交后跟踪

如评论所述,Git 2.34.1 修复了围绕 .gitignore 的回归。

discussion on the Git mailing list reveals an issue around commit f652672dir: select 目录正确)

虽然与您的案例没有直接关系(只忽略文件,不忽略文件夹),但请检查升级到 2.34.1 是否有帮助。

我不明白为什么,但我改变了

*.freezed.dart
*.g.dart 

*.g.dart 
*.freezed.dart

开始工作