git ignore文件以某些后缀结尾不起作用

git ignore文件以某些后缀结尾不起作用,git,github,gitignore,Git,Github,Gitignore,在我的repo的.gitignore文件中,我有: *.xcuserstate 这意味着我想忽略所有以.xcuserstate结尾的文件 我很久以前就加入了忽略规则。然而,今天我仍然看到以下文件中未说明提交的更改 MyApp/MyApp.xcodeproj/project.xcworkspace/xcuserdata/john.xcuserdatad/UserInterfaceState.xcuserstate 为什么??为什么.gitignore不起作用?来自 gitignore-指定要忽

在我的repo的.gitignore文件中,我有:

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

我很久以前就加入了忽略规则。然而,今天我仍然看到以下文件中未说明提交的更改

MyApp/MyApp.xcodeproj/project.xcworkspace/xcuserdata/john.xcuserdatad/UserInterfaceState.xcuserstate
为什么??为什么.gitignore不起作用?

来自

gitignore-指定要忽略的故意未跟踪的文件

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

要忽略已跟踪的文件,请参阅


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

该文件是否已在某个时间提交。gitignore只影响未跟踪的文件。@Ryan,是的,它已经提交了,我现在应该怎么做才能忽略它?您必须进行一次提交,删除它,然后:git rm-cached path/to/UserInterfaceState.xcuserstate