Git ブック ( http://git-scm.com/book/ch6-7.html ) で説明されている構造を使用して、2 つのリポジトリをセットアップします。基本的に、1 つのレポのコピーとオリジンのマスター ブランチとの関係を維持したかったのです。サブモジュールでこれを行うことができることは知っていますが、それらを更新するプロセスは少し面倒に思えました。とにかく、「RepoB」のサブツリーを持つように「RepoA」をセットアップしました。T シャツへのリンクに記載されている手順に従いました。
「RepoA」のサブツリーに大幅な変更を加えました。同時に、私のチームの他のメンバーが「RepoB」のマスターに変更を加えています。すべてが完了したら、「RepoB」オリジン/マスターから変更をプルし、サブツリーでそれらを RepoA のサブツリーにマージできることを期待しています。ただし、これを行うと (-s サブツリー マージ オプションを --squash および --no-commit と共に使用して)、RepoA のサブツリーに加えたすべての変更が削除されます。サブツリーに追加した新しいファイルも削除されます! どうしてこれなの?サブツリーの使い方を誤解していませんか? 不適切にマージしていますか?どんな助けでも大歓迎です!
さらに、これらをサブツリー マージで適切にマージすることが不可能な場合、それらを手動で、手動でマージし、新しいプロジェクト構造を作成するための唯一の選択肢はありますか?
ありがとう!