Xcode 项目的 Git 忽略文件正在忽略 .swift 文件

Posted

技术标签:

【中文标题】Xcode 项目的 Git 忽略文件正在忽略 .swift 文件【英文标题】:Git ignore file for Xcode projects is ignoring .swift files 【发布时间】:2019-12-03 18:04:03 【问题描述】:

昨天我在我的 Xcode 项目中添加了一个 git ignore 文件,并且在版本控制期间忽略了我创建的每个 .swift 文件,因此这些文件不会出现在我的提交中。 因此,我团队的其他成员对我的更改有疑问。 他们可以将文件放在 Xcode 的左侧,但不能进入。

我应该在 git 忽略文件中寻找什么?

.gitignore

Pods/ActionSheetPicker-3.0/LICENSE
...
...
...
Pods/Target Support Files/STPopup/STPopup.xcconfig
.DS_Store
**/.DS_Store
*/.DS_Store
## User settings
xcuserdata/
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout
codi-fix-demo.xcodeproj/xcuserdata/*
codi-fix-demo.xcodeproj/project.xcworkspace/xcuserdata/*

【问题讨论】:

也许你应该分享你的.gitignore文件,这样我们就可以看到你在其中包含的内容 好的,感谢您的帮助:www.justpaste.it/5j12h 你为什么要添加每个人 Pod 和他们的文件这样的?您可以将 Pods/ 添加到您的 .gitignore 中,这样会忽略所有这些文件。我认为您将不得不恢复添加.gitignore 的提交。这是一个模板.gitignore,您可以使用github.com/github/gitignore/blob/master/Swift.gitignore 我编辑了您的问题,将您的.gitignore 内容放在问题上而不是在外部网站上,因为这违反了社区的准则,我认为读者拥有一切也更好准备好而不是在其他网站重定向。 【参考方案1】:

1) 通过Finder 查看您的 .swift 文件,它们是否位于正确的目录/路径文件夹/子文件夹中。

然后查看它们中的每一个,如果它们在 Xcode 的 Project Navigator 上是灰色,或者它们是 红色。在这两种情况下,从项目导航器和Inspector(右侧菜单)中单击文件,检查LocationFull Path是否正确,尝试单击此屏幕截图中红色圈出的图标并找到您的 swift 文件在哪里并确认。

2) 您的 .gitignore 看起来不错,这不会影响您的 .swift 文件,但您可以改进它并将其减少到:

Pods/
*.DS_Store
.build/
xcshareddata/
xcuserdata/
## Build generated
build/
DerivedData/
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout
codi-fix-demo.xcodeproj/xcuserdata/*
codi-fix-demo.xcodeproj/project.xcworkspace/xcuserdata/*

【讨论】:

谢谢。我已经修改了 .gitignore 文件。希望一旦推送更改,我创建的下一个文件将在那里。同时,我会将文件分享给我的队友。 @MichelOrtega 不要忘记选择它作为正确答案,如果它符合您的问题并帮助您解决问题。

以上是关于Xcode 项目的 Git 忽略文件正在忽略 .swift 文件的主要内容,如果未能解决你的问题,请参考以下文章

Git 不会忽略 .gitignore 中的某些 Xcode 文件

Git关于忽略Xcode工程中UserInterfaceState.xcuserstate文件的问题

Git - 忽略Xcode工程中UserInterfaceState.xcuserstate文件的问题

text Xcode Objective-C语言使用git时要忽略文件配置

git :设置 object-c 的忽略文件

Unity 项目的 .gitignore 忽略元文件