2016-04-27 2 views
1

Привет Я пытаюсь настроить git-repo с двумя восходящими потоками.git-subtree checkout определенная папка под другим именем

  • вверх-jointswp: (https://github.com/JeremyEnglert/JointsWP/)

    • Всей корневая папка/идет к моему репо в корне /. (Без проблем)
  • вверх-WooCommerce: (https://github.com/woothemes/woocommerce)

    • подкаталог этого репо/шаблоны должны идти в/WooCommerce в моем репо.
    • Я смог достигнуть того, что/templates идет как только папка/дерево в моем репо, используя sparseCheckout.
    • Я пытаюсь использовать git-subtree для отслеживания коммитов.

Когда я использую ГИТ-поддерево. Как я могу проверить материал в/templates из моего upstream to/woocommerce в моем репо?

Если мой вопрос не так straigth вперед, как я надеюсь, плз дать мне знак;)

ответ

1

Вы должны объединить split и add.

Итак, вы клонируете проект, в котором хотите часть, а затем создайте в нем ветку, которая будет содержать templates/. То есть

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

Затем вы можете использовать ветвь из другого репо:

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

Спасибо за ваш ответ. Это работает. Но это боль, смотрящая со стороны производительности. Есть 5k + фиксации в subdir, который получает rehashed. Требуется навсегда сделать раскол. Есть ли способ ускорить его или я должен использовать git-подмодуль вместо этого? – termnml

+0

@termnml Может ли подмодуль сделать это? Я сомневаюсь. Насколько я понимаю, у вас нет выбора, раскол должен пройти через все фиксации и посмотреть, какие из них влияют на субдир. Единственная хорошая вещь с 'split' - вам нужно сделать это только один раз, тогда вы можете подтягивать pull/push намного быстрее. – kan

+0

Большое спасибо за хэд-ап. ;) – termnml

Смежные вопросы