2016-07-15 3 views
1

Я запускаю несколько проектов, которые имеют одну и ту же базу. Итак, в какой-то момент я решил извлечь из них шаблон. После извлечения я хотел бы сделать его общедоступным и сохранить все остальные проекты частными.Git: Связь между шаблоном и текущими проектами

Boilerplate (public) 
| 
|- Project 1 (private) 
|- Project 2 (private) 

Можно ли это сделать несколько дураком? Например, я не должен был вдаваться в состав шаблонов из частных филиалов. И, может быть, у вас есть опыт, делающий что-то подобное.

Заранее спасибо.

ответ

1

Я использую подобный рабочий процесс для некоторых проектов, и моя защита от «дураков» - это запрос пароля при нажатии на шаблон, чтобы я знал, что я делаю.

Я использую ключи SSH для всех моих проектов. Однако, когда я хочу скомпоновать шаблон, я вместо этого клонируюсь из шаблона, используя https url, называющий удаленный «вверх по течению», а затем добавляет частный проект «origin» в качестве SSH.

Когда я работаю над частными проектами, я делаю коммиты и нормально двигаюсь через SSH без пароля. Иногда я делаю некоторые обновления, которые были бы полезны в шаблоне, поэтому я проверяю новый «шаблон» ветви, установленный для отслеживания восходящего/основного и вишневого захвата этих backports от мастера. Тогда я git push upstream boilerplate:master, и поскольку это https-url, я получаю запрос на ввод пароля. Это хорошо сработало для меня как проверка идиотки, потому что я так часто нажимаю без пароля, что подсказка дает мне шанс отменить, если это ошибка.

+0

Спасибо! Я попытаюсь адаптировать ваши решения к своему рабочему процессу. Поскольку я использую GitKraken, а не только консоль, я должен сделать несколько push-scrips и научиться их использовать (я полагаю). BTW, надеюсь, что я не являюсь супер немым здесь, но как вы заставляете github запрашивать пароль? Меня никогда не спрашивают. –

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