Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从Git克隆后XCodeproj为空_Ios_Git_Swift_Github_Clone - Fatal编程技术网

Ios 从Git克隆后XCodeproj为空

Ios 从Git克隆后XCodeproj为空,ios,git,swift,github,clone,Ios,Git,Swift,Github,Clone,我有一个Swift项目,它利用了两个库:SQLite和swiftcv项目。可在以下网址找到:https://github.com/stephencelis/SQLite.swift 和https://github.com/naoty/SwiftCSV 分别地我按照每个Github自述文件上的说明将项目合并到我的项目中,效果很好,但是当我将我的项目推到Github,我的另一个队友克隆了该项目时,SwiftCSV和SQLite项目变成空的,因此我的队友必须将它们重新添加到他的项目中。我一直在尝试用谷

我有一个Swift项目,它利用了两个库:SQLite和swiftcv项目。可在以下网址找到:https://github.com/stephencelis/SQLite.swift 和https://github.com/naoty/SwiftCSV 分别地我按照每个Github自述文件上的说明将项目合并到我的项目中,效果很好,但是当我将我的项目推到Github,我的另一个队友克隆了该项目时,SwiftCSV和SQLite项目变成空的,因此我的队友必须将它们重新添加到他的项目中。我一直在尝试用谷歌搜索不同的回复,但也许我在寻找错误的关键词。有关如何解决此问题的任何想法?

通常,xcodeproj位于gitignore中,请将其从.gitignore文件中删除

您应该并且可能正在将上述项目添加到您的回购协议中,就像没有一样

如果使用子模块,则在克隆存储库时不会自动签出它们。但是,您可以使用clone的-recursive标志来确保在有人首次克隆您的项目时签出子模块:

git clone --recursive git@github.com:your/project.git
如果项目已被克隆,则可以通过在其项目目录中运行以下咒语来签出子模块:

git submodule update --init
注意:Xcode通常很聪明,允许您从Xcode本身中检出子模块。检查源代码管理菜单,查看工作副本下是否显示SQLite.swift或swiftcv


如果您只是下载了这些项目并将它们拖到您的Xcode项目中,而不是按照上面的说明使用子模块,那么它们很可能会引用项目外部的目录。在将它们拖动到Xcode项目中之前,请确保将它们移动到项目的目录中。如果不这样做,项目将在后续克隆上显示为红色/不可用。

您好,我的.gitignore中有以下内容。我应该把这些都拿出来吗?Project.xcodeproj/Project.xcworkspace/xcuser*Project.xcodeproj/xcuserdata/*Project.xcodeproj/Project.xcworkspace/xcshareddata/*Project.xcodeproj/Project.xcworkspace/xcuserdata/schan93.xcuserdatad/UserInterfaceState.xcodeproj/xcuserdata/*我试图在.gitignore和it中取消注释上述注释似乎什么都没修好,这很有道理。非常感谢你!