2013-02-26 4 views
1

Я пишу и R-пакет, которому нужны некоторые классы Java. Мы нашли эти классы java в проекте python (лицензии совместимы, оригинальный автор поддерживает). Мы не хотим включать весь проект python, только один подкаталог, который, к счастью, имеет все, что нам нужно. Может ли git поддерево делать такую ​​вещь таким образом, чтобы сделать ее нажатием/вытащить из исходного (python) репо? Я знаю, что одно решение будет заключаться в том, чтобы разделить часть java в отдельном проекте и иметь поддерево подпроектов python и R. К сожалению, у нас нет такого контроля над исходным проектом. СпасибоМожет ли git поддерево содержать поддерево?

ответ

0

Нет, к сожалению, это невозможно с git - слияние в части репозитория не поддерживается. Но вот что можно посоветовать:

Создать отдельный проект LIB, используя git subtree --split на питон репо и добавить, что репозиторий на свой R репо, используя git subtree --add. Теперь каждый раз, когда вы хотите получить обновление от питона, запустить git subtree --push на питона репо и git subtree --pull на вашем R репо.

Обратите внимание, что вы можете также использовать подмодули добавить Lib репозитория на свой питона репо, если вы предпочитаете.

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