Gitlab: скопировать проект в другой репозиторий git lab - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу скопировать проект gitlab в другой репозиторий, который будет полностью независимым от исходного проекта.

По этой причине я попытался создать оригинальный проект в другом. Но в исходном проекте сопровождающий все еще может видеть список вилок и знает, где хранятся другие вилки.

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

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Другой вариант - использовать функцию экспорта / импорта Gitlab .

Разница с другим ответом заключается в том, что он также копирует следующее:

  • Проект и репозитории вики
  • Загрузка проекта
  • Конфигурация проекта, включая услуги
  • Проблемы с комментариями, запросы на слияние с разностями и комментариями, метками, вехами, фрагментами и другими объектами проекта
  • объекты LFS

Таким образом, от вашего варианта использования зависит, хотите ли вы просто скопировать коды или перенести другие части, конфигурации и т. Д., Перечисленные выше, в ваш другой проект. В результате все равно будет 2 отдельных проекта (например, они не будут отображаться как форк).

Для экспорта перейдите на Настройки вашего проекта > Общие Страница:

export

Затем дождитесь письма с загружаемым файлом tar.gz. .
(На моем Gitlab, если вы дважды нажмете кнопку, вы сможете скачать ее прямо из браузера.)

Затем для импорта в Gitlab нажмите кнопку Новый > Новый проект на верхней панели.
Затем выберите Импортировать проект > Github export .

Import

0 голосов
/ 05 ноября 2018

Я бы клонировал исходный проект в изолированную программную среду на вашем локальном компьютере, создал новый проект там, где вам нужно, установил новое местоположение gitlab в качестве удаленного и отправил туда.

Предполагая, что old_url и new_url - ваши старые и новые URL:

git clone <old_url>
cd <repo_dir_name>
git remote add new_remote <new_url>
git push --all new_remote

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...