22

皆さん、サブモジュールを使用していくつかの Git リポジトリを整理しました。アドレスは次のとおりです: repos

すべてのサブモジュールを repos という新しいディレクトリに移動したいと考えています。たとえば、jquery -> repos/jquery です。

.gitmodulesファイルを変更しましたが、動作しないようです。私は何をすべきか?

4

1 に答える 1

31

直前に同じ問題が発生し、最終的にサブモジュールの参照を削除して (この記事で概説したように)、必要な場所に再作成しました。

サブモジュールjqueryを移動する例に従うにはrepos/jquery

  1. から (通常は 3 行) サブモジュール参照を削除し.gitmodulesます。
  2. サブモジュールへの参照を確認.git/configし、存在する場合は削除します
  3. git rm --cached jqueryサブモジュール参照をリポジトリから切り取るために行う
  4. 古いサブモジュールフォルダーを削除します
  5. サブモジュール参照を再作成します(おそらく以前に行ったように)git submodule add git://github.com/jquery/jquery.git repos/jquery

サブモジュールがそれぞれ特定のタグに設定されていた場合は、コミットします (安定したプロジェクトには必ずあるはずです)。再度設定します。

この複雑なプロセスのため、これを達成するためのより簡単な方法があることを強く望んでいます (または、少なくとも git ロードマップにはあるでしょう)。そうでない場合は、いくつかのスクリプトを組み合わせて、これをより迅速に行うことができます...

于 2012-09-05T13:00:35.490 に答える