2016-11-25 11 views
1

私は4つの実行ファイルを持ったreposを持っていますが、そのうちの1つをクローンすると、ライブラリを持つ8つのreposのすべてを実行可能フォルダの隣のフォルダにクローンしたいと思います。実行ファイルはサービスのようなもので、4つすべてがライブラリのメインリポジトリの最新バージョンを使用します。私はまた、それらのうちの1つをクローンするときに、8個のライブラリリポジトリのすべてをクローンしたいと思う。gitの別の4レポから同じ8レポを自動的にダウンロードするには?

So I can for example 
clone executable1 and have folders: 
executable1-library1-..-library8 
or clone library1 and have folders: 
library1-..-library8 
or end up cloning all of the executables and have folders: 
executable1-..-executable4-library1-..-library8.

私はすべての実行ファイルを毎回ダウンロードしたくないのですが、毎回すべてのライブラリをダウンロードしたいと思います。

私はサブモジュールについて考えていましたが、ドキュメントはひどいです。おそらく全体の機能が貧弱で、わかりません。それから私はgitからサブツリーや他の構造について考えていました。また、私は常に8つのライブラリを手動で個別にクローンするだけで悲しいこともあります。

So what is the best way to 
1) automatically download all of the 8 libraries to their folders (next to the folder of the executable if it was caused by cloning executable)? 
2) automatically download all of the 8 libraries to their folders next to the folder of the executable during the cloning of the executable?

最初のオプションは、より基本的なもの - それは2つの段階(1.executable + 2.libraries)で行われているように、第二はちょうどそれが1つのステップ(実行&で行っているために、私のために良い方法ですライブラリを一緒に)。私の質問の

パートはここで解決されました:Git: Possible to use same submodule working copy by multiple projects?

を、私はまた、彼らは実行可能で、ダウンロードして自分のリポジトリにそれらの変更をプッシュした場合でも、ライブラリに変更を加えることにしたいです。

EDIT:最後の文を追加し、1つのライブラリも他のライブラリをダウンロードする必要があります。

+0

サブモジュールは定期的なgitリポジトリです。ブランチを作成し、コミットとプッシュを追加できます。私の答えは立っている。 – VonC

+0

答えは良いと思っていましたが、それ以上のアイデアや比較があると思っていましたが、おそらく誰も興味がありません。私はまずそれについて考える必要があり、いくつかのサンドボックスレポで試してみる必要があります。 –

答えて

関連する問題