рабочий процесс git - использование одного репо в качестве основы для другого - PullRequest
15 голосов
/ 04 ноября 2010

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

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

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

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

1 Ответ

22 голосов
/ 04 ноября 2010

Сначала клонируем хранилище скелетов:

git clone ssh://git@github.com/user/proj.git new_proj

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

cd new_repo
git remote rm origin

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

git remote add origin ssh://git@github.com/user/new_proj.git

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...