我的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?
在“高级选项”下进行克隆时,会出现“Recurse submodules”选项。
对于你原来的问题,这应该足够了。
然而:
拉,检查或切换分支时没有任何东西;并且没有手动递归子模块更新功能。
所以:
我知道在SourceTree中更新子模块的唯一方法是手动打开每个子模块(并递归打开每个嵌套的子模块)并查看“未提交的已更改”选择仅显示已更改并“重置”更改的子模块。