私たちは最近、メインプロジェクトからサブプロジェクトfooを分割することに決めました。 fooのすべてを含めることは望ましくありません。すべてのfoo関連のテストは安全にfoo /に保存することができます。gitリポジトリのディレクトリに完全な機能を持っている
今、私は2つのリポジトリ持っている:
main/
include/folder1
include/foo/
Test/
foo/
include/...
Test/...
を、私は、/ fooのメイン/含める/ fooのを交換したいと思います。これはgit subtree split
を使用して可能です。問題はこれが履歴を書き換えて、main/include/fooの変更を/ foo/includeにどのようにプッシュできるのか不明です。 git subtree push -P include/foo/ foo
は恐ろしい結果をもたらします。
誰でも正しいことを知っていますか?
こんにちは、ありがとうございました。残念ながら、それは私が見る限り、完全に私の質問に答えるわけではありません。 gitサブツリーで説明したことを実行することもできます(外部リポジトリをリポジトリに指定したパスに追加する)。問題は、外部リポジトリのフォルダを自分のリポジトリのフォルダにバインドしたいということです。たとえば、私はfooのテストをインクルードしたくないのですが、インクルードが必要なだけです(foo/testsが必要な場合は、main/Test/fooにバインドしたいと思います) – Ulfgard