2012-12-14 128 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