Как дублировать репозиторий git? (без разветвления)
У меня есть два репозитория, и мне нужно скопировать весь один на другой пустой, который имеет разные уровни доступа от первого. Копия и материнское хранилище не должны быть связаны друг с другом.
Я новичок в git, и было бы здорово, если бы кто-то мог помочь мне с этим.
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