2017-10-24 25 views
1

親git repoを複数作成したいのですが、親git repoにsub reposのコミットをすべて記録させたくありません。コミット履歴は個々のサブレポに置くことができます。私はちょうどそれが欲しい私は親リポジトリから引っ張るとき、私はすべてのサブリポジトリを引っ張りたいと親リポジトリを押すと、すべてのサブレポジトコミット変更は、それぞれのサーバーのリポジトリにプッシュされる必要があります。また、サブリポジトリに何らかの変更を加えると個々のgitリポジトリをプッシュしてプルできるようになり、次に親リポジトリのプルで更新リポジトリを与えるべきです親gitリポジトリ内に複数のgit sub reposを作成する

サブモジュール/サブツリーを使用しようとしていますが、達成できませんでした。私は、のgit subrepoの聞いたことがあるけど、それ

答えて

1

に良いチュートリアルを見つけることができませんでしたが、私は正確に何であることをサブ・レポ

のすべてのコミットを追跡するために、親Gitのレポをしたくありません​​3210ん:親レポは本体のみsubrepoツリーSHA1を記録し、それぞれの時間のy gitlinkspecial entry in the parent repo

と呼ばれますsubrepoの1つの中に1つまたは複数のコミットを作成している(そしてリモートの上流のrepoにプッシュバックする)場合、親リポジトリに戻ってadd、commit、pushするまで、親リポジトリは何も記録しません。
しかし、の1つだけを追加してコミットします。要素:gitlinkは、変更されたサブペクトのルートツリーを表す新しいSHA1です。

あなたが親レポのクローンを作成し、git clone --recurse-submoduleとそう:自動的に以前に親レポで記録されたその正確なSHA1で、すべてのsubrepoのクローンを作成します

git clone --recurse-submodule /url/parent/repo 

関連する問題