Сначала клонируем хранилище скелетов:
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 ).