Git 没有忽略我的 .gitignore 文件中的一些文件扩展名。为什么?

Git not ignoring some files extensions in my .gitignore file. Why?

在我的.git忽略我有...

*.xcuserstate
*.xcbkptlist

但是,每当我打开 XCode 并更改任何内容时,git 告诉我这些已经更改(显然它们已经更改)让我很烦......但它们是我的一部分。git忽略...那么为什么他们被标记为开头?

来自 documentation for Git Ignore(强调我的):

The purpose of gitignore files is to ensure that certain files not tracked by Git remain untracked.

To stop tracking a file that is currently tracked, use git rm --cached.

您的 Xcode Git 插件不断告诉您有问题的文件,因为它仍在跟踪它们。您需要在文件 上执行 git rm --cached <filename>,然后 添加到 .gitignore 如果您希望后者生效。