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

时间:2018-08-21 22:17:57

标签: ios xcode git alamofire atlassian-sourcetree

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

  

$ git子模块添加https://github.com/Alamofire/Alamofire.git

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

但是我的问题是提交和推送。当我在另一台计算机上使用sourcetree从git克隆项目或删除存储库并下载时,alamofire和其他SDK的文件夹为空。

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

但是如果我使用:

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

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

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

如何解决此问题,然后直接在SDK中显示下载的回购协议?

1 个答案:

答案 0 :(得分:0)

illustrated in this thread

  

克隆“高级选项”下的“递归子模块”选项。

这足以解决您的原始问题。

但是:

  

在分支,拉出或切换时什么都没有;并且没有手动递归子模块更新功能。

所以:

  

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