Подмодуль Git или поддерево Git: что я должен использовать для достижения ниже?

У меня есть 2 проекта: СУПЕРПРОЕКТ и ПОДПРОЕКТ на разных пультах git. Я хочу внести изменения в ПОДПРОЕКТ и добавить файл, но не передавать его на удаленный ПОДПРОЕКТ, откуда он был клонирован.

Я хочу отправить код для «ПОДПРОЕКТА» в удаленный репозиторий «СУПЕРПРОЕКТ», не внося изменения в реальный удаленный «ПОДПРОЕКТ».

По сути, фактический удаленный доступ для «подпроекта» ('ssh://..../prod/subproject') является важным репозиторием, где, если код выдвигается для повторного просмотра, отправляет уведомление более широкой аудитории.

Я не хочу этого делать, я хочу отправить код «ПОДПРОЕКТ» (с somefile.js) в свой «суперпроект», чтобы я мог протестировать somefile.js.

Я хочу, чтобы код в моем локальном репо для ПОДПРОЕКТА находился в «СУПЕРПРОЕКТЕ», не нажимая его на удаленный «ПОДПРОЕКТ».

P.S.: Я пробовал с подмодулями и не имел хорошего опыта. Пока нет ничего функционального. Теперь я не уверен, стоит ли мне тратить время на просмотр поддерева или просто придерживаться подмодулей.


person Ronak Agrawal    schedule 06.09.2015    source источник


Ответы (1)


Я думаю, что подмодуль git все еще подходит, но вы можете создать свою собственную версию SUBPROJECT и вносить в нее свои изменения, пока они не будут объединены с оригиналом. В SUPERPROJECT вы можете переключаться туда и обратно, какую копию SUBPROJECT включить. Например, разные ветви SUPER могут включать разные версии SUB.

person Daiku    schedule 06.09.2015
comment
: Боюсь, я использую Геррита. Можем ли мы сделать это с Герритом? Если да, то как? я гуглил и не мог найти способ. - person Ronak Agrawal; 06.09.2015
comment
SUPER и SUB будут иметь собственное репо. Поэтому я бы подумал, что вы просто используете Геррита против каждого, как если бы это были отдельные проекты. - person Daiku; 06.09.2015
comment
Извините, если я наивен, но я не понимаю. Дело в том, что я не могу публиковать изменения в удаленном подпроекте. Я могу нажать на пульт супер. Не могли бы вы помочь понять? - person Ronak Agrawal; 06.09.2015
comment
Создайте копию подпроекта. Так что, когда вы нажимаете на него изменения, вы нажимаете на свою копию. - person Daiku; 06.09.2015
comment
Можем ли мы раскошелиться на Геррита? Это специфично для GitHub. Если можно, подскажите как? - person Ronak Agrawal; 07.09.2015