从 git 存储库中排除 ios 项目的哪些文件? [复制]

Posted

技术标签:

【中文标题】从 git 存储库中排除 ios 项目的哪些文件? [复制]【英文标题】:What files to exclude from git repository for an ios project? [duplicate] 【发布时间】:2017-05-04 21:34:55 【问题描述】:

我正在开发一个 ios 项目,我想将该项目添加到我的 gitlab 帐户中。我使用命令行来管理 git,而不是 XCode。

我想知道我应该从存储库中排除哪些文件。 我的排除对象仅来自 xcodeproj 包:

    xcuserdata 文件夹,但我看到它包含方案信息,所以我不完全相信。 project.xcworkspace 包

这是正确的吗?我有什么遗漏吗?

谢谢。

被识别为可能重复的问题专门询问“与 Xcode 一起”。我正在使用命令行。它们可能没有区别,但这是问题的一部分。除了这些问题的答案已经过时了,这个问题可能会随着时间的推移而有不同的答案,至少这是我的理解。

【问题讨论】:

gitignore.io 【参考方案1】:

您使用 git 进行版本控制真是太好了,更好的想法是,在推送代码时我们不应该推送到远程。 以下是一些由 Xcode 生成的文件,不应推送到远程。

*.xcworkspacedata

*.xcuserstate

*.xcscheme

xcschememanagement.plist

*.xcbkptlist

将这些文件添加到您的 .gitignore 文件中即可享受。

编码愉快。

【讨论】:

谢谢@Aman Gupta。其中一些文件我什至在我的项目中都没有看到。但是很高兴知道它们是在某个时候自动创建的,或者它们可能属于不同类型的项目。我对 ios 还很陌生,但我想对于新的 ios 版本,这个列表可能需要更新。再次感谢。 别提@Azul,其中一些文件仅在构建后生成,而在构建时使用断点进行调试时会生成*.xcbkptlist。【参考方案2】:

这在很大程度上取决于项目。就个人而言,我使用https://www.gitignore.io,并使用诸如“Xcode”、“Swift”、“MacOS”等关键字。

【讨论】:

这是一个我不知道的好资源。谢谢。1

以上是关于从 git 存储库中排除 ios 项目的哪些文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从 Heroku Git 存储库中删除密钥

您使用什么命令从Mercurial存储库中排除文件?

xCode 项目的文件夹结构未出现在 git 存储库中

git 从 fetch 中排除单个分支

永久排除某些跟踪文件

如何仅删除远程存储库中的文件? [复制]