Ответ 1
Чтобы создать новый репозиторий Git из существующего репозитория, обычно нужно создать новый пустой репозиторий и перенести одну или несколько веток из существующего в новый репозиторий.
Следующие шаги иллюстрируют это:
Создайте новый репозиторий. Она должна быть голой, чтобы вы могли ее подтолкнуть.
$ mkdir /path/to/new_repo $ cd /path/to/new_repo $ git --bare init
Примечание. Убедитесь, что ваш новый репозиторий доступен из существующего репозитория. Есть много способов сделать это; предположим, что вы сделали его доступным через
ssh://my_host/new_repo
.Нажмите ветку из вашего существующего хранилища. Например, допустим, мы хотим вытолкнуть ветку
topic1
из существующего хранилища и назвать ееmaster
в новом хранилище.$ cd /path/to/existing_repo $ git push ssh://my_host/new_repo +topic1:master
Этот метод позволяет сохранить историю из существующей ветки.
Примечание: новый репозиторий фактически является новым удаленным репозиторием. Если вы хотите работать с новым хранилищем, вы должны клонировать его. Следующее будет клонировать новый репозиторий в локальный рабочий каталог с именем new_repo
:
$ git clone ssh://my_host/new_repo
В этом примере, когда вы клонируете новый репозиторий, вы увидите, что ветвь master
является копией ветки topic1
старого репозитория.