我有一个使用两个库的Swift项目:SQLite和SwiftCSV项目。可以分别在https://github.com/stephencelis/SQLite.swift
和https://github.com/naoty/SwiftCSV
找到它们。我按照每个相应的Github README上的说明将项目合并到我的项目中,该项目工作正常,但是当我将项目推送到Github并且我有另一个我的队友克隆项目时,SwiftCSV
和{{1}项目变空了所以我的队友必须将它们重新添加到他的项目中。我一直试图谷歌不同的回应,但也许我正在寻找错误的关键词。关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
通常,xcodeproj在gitignore中,请从.gitignore文件中删除
答案 1 :(得分:0)
您应该(并且可能)将上述项目添加到您的仓库submodules(如果没有,read up on them)。
如果您使用了子模块,则在克隆存储库时不会自动检出它们。但是,您可以使用clone
的{{1}}标记来确保在有人首次克隆您的项目时检出子模块:
--recursive
如果项目已经克隆,可以通过在项目目录中运行以下咒语来检查子模块:
git clone --recursive git@github.com:your/project.git
注意: Xcode通常很聪明,让您从Xcode本身中检出子模块。检查源代码管理菜单,查看工作副本下是否显示 SQLite.swift 或 SwiftCSV 。
如果您只是下载了项目并将它们拖入Xcode项目(而不是按照上面的说明使用子模块),那么他们可能会引用项目之外的目录 。确保在将它们拖入Xcode项目之前将它们移动到项目的目录中。如果您不这样做,项目将在后续克隆中显示为红色/不可用。