У меня есть игровой проект, который будет иметь две версии:
- Простая версия игры, ядро.
- Продвинутая версия игры.
У меня есть первая версия в моем общедоступном репозитории, и только я буду над ней работать. Что касается 2-й версии, над ней будут работать два моих друга и я. Важнейшей частью является то, что я хочу, чтобы две версии остались в моем хранилище.
Я подумал, что могу использовать ветки для этого, но учитывая этот вопрос и его ответ , это не очень хорошая практика с точки зрения управления версиями. Насколько я узнал, создание собственного репозитория невозможно.
Какие у меня есть варианты? Как я могу сохранить обе версии в своем хранилище?
fork
создание репозитория создаст новый репозиторий в вашей учетной записи.Ответы:
Мне кажется, что вам нужно два хранилища, а не два филиала . Ветвь - это механизм для обработки изменений в одном репозитории, чтобы в конечном итоге объединить их с остальным кодом.
Если вы действительно хотите сохранить обе версии в сходных код базы в том же хранилище, то ваш единственный вариант , чтобы пойти для отделения , однако , как уже упоминалось ранее, основной целью отрасли является отделить некоторые коммиты в пути что они не конфликтуют с остальным кодом в течение периода разработки и объединяют их, когда они готовы к работе.
Бывают ситуации, когда репозиторий имеет две слегка отличающиеся ветви - например, 32-битные и 64-битные версии одного и того же исходного кода, однако я все равно рекомендую вам использовать отдельные репозитории, если это вариант.
источник
Ответ на вопрос «Должен ли я клонировать или разветвляться» точно такой же, как и ответ на вопрос «Хочу ли я иметь свою личную версию этого проекта?» да = форк, нет = клонировать репозиторий.
В git ветка - это легковесная вещь, которая часто бывает временной и может быть удалена. Вилка (на github) - это новый проект, основанный на предыдущем проекте. Вы клонируете репозиторий для работы над ним в качестве члена команды.
Многие публичные проекты заставляют вас раскошелиться на проект, чтобы сохранить рабочие изменения от основного проекта.
На втором этапе раскройте проект, затем клонируйте его на свой рабочий компьютер, и пусть ваши друзья сделают то же самое.
источник
То, что действительно звучит так, как вы хотите, это субмодуль. Если вы создадите первое репо (ваше личное простое репо), а затем добавите его в качестве субмодуля в репозиторий с расширенными версиями, вы сможете отслеживать и извлекать изменения в субмодуле в расширенном репо по мере разработки частного простого репо.
источник