2012-05-19 9 views
8

みんな、私はいくつかのGitのリポジトリを整理するためにサブモジュールを使用し、ここでのアドレスです: reposGitサブモジュールをサブディレクトリに移動するにはどうすればいいですか?

私は例、jqueryのため、レポと呼ばれる新しいディレクトリにすべてのサブモジュールを移動したい - >リポジトリ/ jqueryのは。

.gitmodulesファイルを変更しますが、動作しないようです。 どうすればよいですか?

+0

参照をしくじっすることができ、「[私はgitリポジトリ内の既存のGitのサブモジュールを移動するにはどうすればよい?] [1]」 [1] :http://stackoverflow.com/questions/4604486/how-do-i-move-an-existing-git-submodule-within-a-git-repository – user1338062

答えて

15

ちょうど前に同じ問題があり、サブモジュールリファレンス(アウトラインin this article)を削除して終了したい場所に再作成しました。 .gitmodulesから(典型的には3本のライン)サブモジュール参照を削除repos/jquery

  1. にサブモジュールjqueryを移動するあなたの例に従って

  2. サブモジュールへの参照のためのチェック.git/configとそれらを削除し、既存の
  3. 場合は、あなたはおそらく同じよう
  4. は(あなたのサブモジュールの参照を再作成、古いサブモジュールのフォルダを削除リポジトリ
  5. のうち、サブモジュールの参照をカットするgit rm --cached jqueryを行います前)git submodule add git://github.com/jquery/jquery.git repos/jquery

の場合には、あなたのサブモジュールは、あなたが再びそれを設定しています)あなたは確かに安定したプロジェクトでありますどの(set to specific tag, respectively commitました。

この複雑なプロセスのため、これを達成するためのより簡単な方法が(少なくともgitロードマップ上に)存在することが強く期待されます。ない場合は、確かにいくつかのスクリプトが...これより速く行うために一緒に

関連する問題