0

古いバージョンにはサイクルが保持されているため、RestKitの最新の更新を取得するためにgitをゆっくりと使用することを学んでいます...しかし、gitHubクライアントを使用してプルすると、AFNetworkingファイルが得られません。その後、コマンドを使用するように言われました

git submodule update --init --recursive

私が行う問題は、実行した後に実行したことに気付いたことです

git submodule status

それは私をマスターブランチから外し、HEADを元に戻し、古いものに戻しました。したがって、リークなどに戻ります。

したがって、cocoapods を使用してインストールするか、AFNetworking のレストキット サブモジュール内にサブモジュールを配置できるのではないかと考えました...すべてが機能していないようで、このガイドに従っています サブモジュールを削除するにはどうすればよいですか? コミットが何をするかわからないので、最後のステップまで?レストキット サイトですべてを削除したという事実がコミットされないことを願っていますか? 私はとても混乱しています。最初にやりたかったのは、私が持っている現在のブランチサブモジュールをマスターに切り替えることだけでした。

助けていただければ幸いです。

編集: コミットが何をするかについてはわかりました。コミットはリポジトリのコピーにのみ影響し、他のすべての人がコードを取得するリモートの「メイン」リポジトリにはまったく影響しません。私が欲しかったブランチからの真新しいサブモジュールですが、質問はまだ残っています --recursive で更新を使用するときに、データをプルするブランチを切り替える方法はありますか?

4

1 に答える 1

1

RestKit ディレクトリに移動して、次のように入力します。

git pull origin master

(もちろん、マスターブランチを使用する場合)

また、すべてのサブモジュールを更新する必要がある場合は、プロジェクトのルートに移動して、次のように入力します。

git submodule foreach git pull

git submodule update紛らわしいです、ここでそれが実際に何をするか:

git submodule update を呼び出すと、親リポジトリで各サブモジュールの SHA が検索され、それらのサブモジュールに入り、対応する SHA がチェックアウトされます。通常のリポジトリで SHA をチェックアウトした場合と同様に、サブモジュールは切り離された HEAD 状態になります。

編集

サブモジュールのブランチを簡単に切り替えるには、たとえば「開発」としましょう。サブモジュールで行うだけで、git checkout developmentできるはずですgit pull origin development

于 2012-12-14T13:38:12.663 に答える