2012-12-14 126 views
0

所以我正在学习如此慢地使用git来让我RestKit的最新更新,因为旧版本保留周期...足够公平但是,当我使用gitHub客户端时,它不会给我AFNetworking文件,这让我再叫使用命令GIT与restKit混淆

git submodule update --init --recursive 

这是我做的,问题是,我注意到,跑,我跑后

git submodule status 

我花了关闭主分支并把头放回去,从而使我恢复到旧的东西。并因此回到泄漏和东西。

所以我想也许我可以安装使用cocoapods或AFNetworking的Restkit子模块内安装一个子模块...所有似乎没有工作,现在我已遵循本指南How do I remove a submodule?直到最后一步,因为我不知道什么提交会做什么?我希望它不承诺我将所有内容都删除到restkit网站上?我很困惑,最初我想做的是将当前分支子模块切换到主人。

援助将不胜感激。

编辑: 没关系,怎么回答提交呢,承诺只会影响您的存储库的副本,绝不会影响遥控“主”库其他人能够从他们的代码,所以在本质上我能提交它,然后从我想要的分支运行一个全新的子模块,但问题仍然存在有没有一种方法来切换分支时,您将数据从使用更新与--recursive?

回答

1

一味地追求前作RestKit目录,键入:

git pull origin master 

(如果使用过程中的主分支)

另外,如果你需要更新你所有的子模块,只是去你的项目的根目录,然后输入:

git submodule foreach git pull 

git submodule update是混乱的,在这里它确实:

当您调用git子模块更新时,它会在父存储库中为每个子模块查找SHA,进入这些子模块并检出相应的SHA。 如果您在常规存储库中检出SHA,情况就会如此,这会将子模块置于分离的HEAD状态。

编辑

要简单地切换子模块的分支,让说,“发展”,在子模块git checkout development简单做,那么你应该能够做到git pull origin development