git 忽略以特定后缀结尾的文件不起作用

git ignore file ending with certain suffix doesn't work

在我的回购 .gitignore 文件中,我有:

*.xcuserstate

这意味着我想忽略所有以 .xcuserstate 结尾的文件。

我很久以前就添加了忽略规则。但是,今天我仍然看到未说明的更改,用于提交以下文件

MyApp/MyApp.xcodeproj/project.xcworkspace/xcuserdata/john.xcuserdatad/UserInterfaceState.xcuserstate

为什么?为什么 .gitignore 不起作用?

来自gitignore doc

gitignore - Specifies intentionally untracked files to ignore

这意味着 .gitignore 只影响未跟踪的文件。

要忽略已跟踪的文件,请参阅 Applying .gitignore to committed files

请注意,您必须从存储库中删除该文件