为什么不将子模块中的文件添加到我的Xcode项目中?

问题描述 投票:1回答:1

我的Xcode项目有问题。我正在使用像alamofire这样的框架子模块。我在github步骤之后添加了这个...运行以下命令:

$ git submodule添加https://github.com/Alamofire/Alamofire.git

然后下一步就像投入项目......

但我的问题是提交和推送。当我在其他计算机上使用sourcetree从git克隆项目时,或者我删除了repo并下载了它,alamofire和其他sdk的文件夹都是空的。

如果我打开xcode项目是红色名称,因为没有文件。但在我的第一个本地存储库中所有工作,如果我尝试更改到sourcetree中的子模块,文件将被下载并显示。

但如果我使用:

git clone --recursive https://github.com/meme/myRepo.git FOLDER_NAME

使用此命令下载所有文件。

当我将我的repo克隆到带有sourcetree的计算机时,我想获取这些子模块的内容。

我怎么解决这个问题然后下载回购直接出现sdks?

ios xcode git alamofire atlassian-sourcetree
1个回答
0
投票

作为illustrated in this thread

在“高级选项”下进行克隆时,会出现“Recurse submodules”选项。

对于你原来的问题,这应该足够了。

然而:

拉,检查或切换分支时没有任何东西;并且没有手动递归子模块更新功能。

所以:

我知道在SourceTree中更新子模块的唯一方法是手动打开每个子模块(并递归打开每个嵌套的子模块)并查看“未提交的已更改”选择仅显示已更改并“重置”更改的子模块。

© www.soinside.com 2019 - 2024. All rights reserved.