Создайте дубликат репозитория на Gitlab - PullRequest
2 голосов
/ 12 марта 2019

Я пытаюсь скопировать существующее хранилище.У меня есть проект под названием Test, и я хотел бы создать его дубликат под названием Test1.Причина, по которой я не просто хочу создать еще одну его ветвь, заключается в том, что новый репозиторий будет иметь другой пользовательский интерфейс (заменяющий Angular на React) и не будет нуждаться ни в каких ветвящихся зависимостях от старого.

Я являюсь администратором Gitlab, но вижу только варианты «Переместить и удалить репо», но не «Копировать репо».Это внутри корпоративной инфраструктуры, поэтому у меня нет доступа к инструментам командной строки git, но я являюсь администратором в Gitlab.

enter image description here

1 Ответ

3 голосов
/ 12 марта 2019

Клонированный подход

Вы можете клонировать хранилище и перенести его на другой пульт (который вы создадите вручную на сервере):

  1. Создать новый репозиторий (здесь https://gitlab.example.com/user/Test1)
  2. Клонируйте ваш оригинальный репозиторий
git clone --mirror https://gitlab.example.com/user/Test
  1. Изменить пульт дистанционного управления в клонированном репозитории:
cd Test # optionally rename the directory if you want to keep it
git remote remove origin
git remote add origin git@gitlab.example.com:user/Test1
  1. Нажмите на ваш новый пульт
git push --all origin
git push --tags origin

Интернет-подход

  1. Создать временное пространство имен (например, группу) или использовать существующее
  2. Переместить ваш проект во временное пространство имен
  3. Удалить связь вилки
  4. Переименуйте разветвленный проект в Test1 (убедитесь, что вы изменили и путь, и имя)
  5. Передать проект обратно первоначальному владельцу
  6. Удалить временное пространство имен (если применимо)
...