Git рабочий процесс - использование одного репо в качестве основы для другого

Я отклонил Paul Irish HTML5-шаблон на github, поэтому у меня может быть своя версия, которая лучше подходит для моих нужд. Если я начну каждый новый веб-проект с этого шаблона, какой лучший способ получить этот код в новом репо? Насколько я вижу, у меня есть два варианта:

  • Клонировать репо. Я просто не хочу клонировать его, потому что я действительно не вношу изменений в шаблон - я просто использую его как отправную точку для нового веб-сайта. Кроме того, если я клонируюсь из github, тогда репозиторий шаблона будет настроен как мой пульт для нового сайта.

  • Скопируйте код в новый каталог и запустите новый репозиторий git. Это как-то кажется неправильным.

Есть ли лучший способ справиться с этим?

Ответы

Ответ 1

Сначала клонируйте репозиторий скелета:

git clone ssh://[email protected]/user/proj.git new_proj

Затем cd к репо и избавиться от пустого источника:

cd new_repo
git remote rm origin

И, наконец, создайте новый проект для проекта (сначала вы можете создать новый проект в github):

git remote add origin ssh://[email protected]/user/new_proj.git

Теперь, когда вы делаете git push origin master, он должен обновить новый проект. У вас все еще будет история оригинального проекта. Фактически, вы можете переименовать исходное начало в projbase или некоторые из них, вы даже можете поднять изменения в свой скелет (хотя это может сделать вещи немного беспорядочными с точки зрения слияний, а переустановки нахмурились после того, как вы нажмете на github).