私は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つのライブラリも他のライブラリをダウンロードする必要があります。
サブモジュールは定期的なgitリポジトリです。ブランチを作成し、コミットとプッシュを追加できます。私の答えは立っている。 – VonC
答えは良いと思っていましたが、それ以上のアイデアや比較があると思っていましたが、おそらく誰も興味がありません。私はまずそれについて考える必要があり、いくつかのサンドボックスレポで試してみる必要があります。 –