如何让 Xcode 忽略 Xcode 9 中的 xcodeproj?

How can I make Xcode ignore xcodeproj in Xcode 9?

我一直在使用 Xcode9 开发一个 C 项目。我不想将我的 .xcodeproj 目录推送到 GitHub。我使用 Xcode 内的源代码控制菜单与 GitHub 同步。

我已将以下行添加到我的 .gitignore 文件中:

*.xcodeproj/
DerivedData/
*.pbxproj
*xcworkspace

但这行不通。当我提交时,Xcode 仍会将我的 xcodeproj 目录推送到 GitHub。如何忽略 Xcode9 中的这些文件。

这可能是因为这些文件已经被跟踪(使得 .gitignore 指令没有实际意义)

尝试将它们从索引中删除

git rm --cached -r *.xcodeproj/
git rm --cached -r DerivedData/
git rm --cached -r *.pbxproj
git rm --cached -r *xcworkspace

--cached 选项将确保您将这些文件保留在磁盘上(并且仅从索引中删除它们)。