2013-03-07 5 views
1

На GitHub я хотел бы создать клон репо. Не ветка или вилка, а клонирование репо в новое полностью отличное репо. Надеюсь, я могу выполнить это исключительно на стороне сервера (т. Е. Не включать локальные репозитории), а затем git-клонировать только что клонированное репо на локальное репо.GitHub server-side clone repo

+0

Если у вас есть возможность для местного репо (в качестве последнего предложения подразумеваемой) почему бы не просто клонировать в местный репозиторий затем нажать на свежее репо? – bryanmac

+0

Я бы рискнул сказать, что если вам нужно что-то сделать на стороне сервера, вам понадобится доступ к этой стороне сервера, другими словами, что-то вроде ssh. :-) Я не знаю, как Github демонстрирует команду git clone через веб-интерфейс. Вероятно, вам лучше проверить, вернувшись в свое собственное репо. – maksimov

+0

Хорошо, я в порядке с клоном-локальным и толчком, но как именно я подталкиваю к новому новому репо? Я думал о (i) создании нового пустого репо сервера на стороне сервера (ii) клонирования его в локальную папку (iii) скопировать-вставить код в эту папку (iv) подтолкнуть его. Но действительно ли это то же самое, что клонирование репо? Сохранять ли я все журналы и другие метаданные? – BaltoStar

ответ

4

Клонирование на стороне сервера без форкирования в настоящее время не поддерживается Github.

Чтобы дублировать репо через локальный клон, вы можете просто следовать статье справки Github Duplicating a repo.

Если есть веская причина, по которой вы не можете клонировать его и нажимать обратно (например, размер репо является астрономическим, и вам не нужен локальный клон, потому что вы делаете это для клиента), вы можете попробовать contacting Github support и прося их сделать это за вас. (Опять же, они, вероятно, только сделать это, если у вас есть очень веские причины)

+0

только что увидел этот ответ, и это путь, если вы хотите клонировать весь репо, а не конкретную ветвь –

0

Создать новый репозиторий на свой счет GitHub и получить URL, давайте предположим, что это

https://github.com/baltostar/myproject.git 

Clone репо вы интересно:

git clone https://github.com/otheruser/project.git 
cd project 

Добавить GitHub репо в качестве нового пульта дистанционного управления:

git remote add balto-github https://github.com/baltostar/myproject.git 

Нажимаем отруби ч вы заинтересованы в в новый репозиторий:

git push balto-github master 

Или необязательно использовать синтаксис :, чтобы указать новое имя для отрасли, если существующий не устраивает:

git push balto-github localbranch:newbranchname 

Оттуда , вы можете поцарапать локальный репозиторий полностью

cd .. 
rm -rf project