Подтвердить что ты не робот

Создание копии локального репозитория git на удаленном сервере

Я клонировал проект с сервера с помощью git clone, и теперь я хочу скопировать его (все ветки) на другой сервер, чтобы другие люди могли его использовать. Думаю, я мог бы просто скопировать весь репозиторий вручную, а затем выпустить git config --bool core.bare true и удалить все, кроме папки .git, но я не думаю, что это может быть "голый" репозиторий, и я беспокоюсь, что это может вызвать у меня проблемы.

Я надеялся, что смогу создать новый удаленный репозиторий с помощью git init --bare и просто надавить на него свой локальный, но поскольку я изначально клонировал свою локальную копию с другого сервера, мне кажется, что origin блокирует меня от этого.

4b9b3361

Ответ 1

  • Создайте новый свежий репозиторий на сервере:
    git init --bare newrepo.git
  • Добавьте его в качестве удаленного в локальное репо:
    git remote add newrepo git://[email protected]/newrepo.git
  • git push newrepo master нажать конкретную ветвь, или
    git push --all newrepo для перемещения всех ветвей

Ответ 2

Другой способ (как вы пожелаете):

git clone --bare /path/to/repo newrepo.git