2016-04-27 15 views
1

こんにちは私は2つの上流を持つgit-repoをセットアップしようとしています。git-subtree checkout特定のフォルダの下に他の名前があります

  • 上流jointswp:(https://github.com/JeremyEnglert/JointsWP/

    • 全体のルートフォルダは/ルート/で私のレポに行きます。 (何の問題)
  • 上流woocommerce:(https://github.com/woothemes/woocommerce

    • このレポのサブディレクトリ/テンプレートは、私のレポで/ woocommerceの下に行くべきではありません。
    • 私は/テンプレートがsparseCheckoutを使って私のレポのフォルダ/ツリーとして行くことができました。
    • git-subtreeを使ってコミットを追跡しようとしています。

私はGitのサブツリーを使用しています。私のレポで私のアップストリームから/ woocommerceへ/ templatesのものをチェックアウトするにはどうしたらいいですか?私は期待して私の質問は、まっすぐなようでない場合は、plzは私に印を与える

;)

答えて

1

あなたは結合する必要がありsplitadd

したがって、あなたが所属するプロジェクトをクローンし、その中にtemplates/を含むブランチを作成します。私。

git subtree --prefix=templates/ split -b templates_only 

その後、別のレポからブランチを使用することができますあなたの応答のための

git subtree --prefix=woocommerce/ add ../woocommerce_clone/.git templates_only 
+0

感謝を。これは機能します。 しかし、パフォーマンス面から見ると痛みがあります。 サブディレクトリに再ハッシュされる5k +コミットがあります。 分割を永遠に実行します。 これを高速化する方法はありますか、代わりにgit-submoduleを使用する必要がありますか? – termnml

+0

@termnmlサブモジュールで実行できますか?私は疑う。私はあなたが選択肢がないことを理解しているので、分割はすべてのコミットを通過し、それらのうちのどれがサブディレクトリに影響するのかを確認する必要があります。 'スプリット(split) 'の唯一の良いことは、一度だけ行う必要があります。次に、サブツリーをプル/プッシュすることができます。 – kan

+0

ヘッドアップありがとうございました。 ;) – termnml

関連する問題