Как дублировать репозиторий git? (без разветвления)



У меня есть два репозитория, и мне нужно скопировать весь один на другой пустой, который имеет разные уровни доступа от первого. Копия и материнское хранилище не должны быть связаны друг с другом.



Я новичок в git, и было бы здорово, если бы кто-то мог помочь мне с этим.

604   4  

4 ответов:

см.https://help.github.com/articles/duplicating-a-repository

короткая версия:

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

mkdir foo; cd foo 
# move to a scratch dir

git clone --bare https://github.com/exampleuser/old-repository.git
# Make a bare clone of the repository

cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
# Mirror-push to the new repository

cd ..
rm -rf old-repository.git  
# Remove our temporary local repository

Примечание: выше будет работать нормально с любым удаленным git РЕПО, инструкции не относятся к github

вышеописанное создает новую удаленную копию РЕПО. Затем клонируйте его на свою рабочую машину.

вы также можете использовать git-copy.

установите его с драгоценным камнем,

gem install git-copy

затем

git copy https://github.com/exampleuser/old-repository.git \
    https://github.com/exampleuser/new-repository.git

Если вы просто хотите создать новый репозиторий, используя все или большинство файлов из существующего (т. е. как своего рода шаблон), я считаю, что самый простой подход-сделать новое РЕПО с нужным именем и т. д., клонировать его на рабочий стол, а затем просто добавить файлы и папки, которые вы хотите в нем.

вы не получите всю историю и т. д., Но вы, вероятно, не хотите этого в этом случае.

Если вы копируете в GitHub, вы можете использовать GitHub Importer чтобы сделать это для вас. Оригинал РЕПО может быть даже из других систем контроля версий.

Comments

    Ничего не найдено.