Миграция GIT репозитория в облако - PullRequest
0 голосов
/ 02 марта 2020

В настоящее время я работаю в хранилище, которое хранится в нашей локальной сети по адресу:
http://git.**company**.internal/Development/repo.git

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

Как я уже сказал, я не совсем понимаю команды GIT, чтобы сделать это, так что это может быть просто.

Моя идея заключается в том, что мне нужно раскошелиться на текущий репозиторий, перейти в каталог, который хранится в облаке, клонировать (?) Этот репозиторий, а затем указать мой рабочий каталог на новый, для меня загадка меня.

Извините, если это сбивает с толку, мое понимание GIT слабое. Я могу дать разъяснения о том, что я ищу, если это не ясно.

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Для Github:

  1. Создайте новый репозиторий в Github и не создавайте файл readme.

  2. Клонируйте указанный репозиторий из своего сервера на локальный компьютер.

  3. git remote add origin <url> (URL нового репозитория github)

  4. git push origin master

Примечание: вы не должны коммитить, потому что у вас, вероятно, уже есть коммиты в этом репозитории, просто добавьте новый удаленный, я назвал его origin, и pu sh его на сервер Github

1 голос
/ 03 марта 2020

Неясно, что вы пытаетесь сделать.

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

Вы перемещаете репо в облако или это сделано для вас? Где сейчас находится ваше git репо? Конечно, у вас его нет только на вашем локальном диске, так как он по большей части побеждает цель git ...

  • Если кто-то другой перемещает ваш git репо, все, что вам нужно сделать, это добавить новый пульт к вашему текущему репо git (и, возможно, удалить существующий). Вы можете добавить его через Cli:

    $ git remote add <name> <url>
    

    Остальное можно прочитать здесь: https://git-scm.com/docs/git-remote

  • Если вы тот, кто перемещает репо, тогда вам нужно сделать следующее:

    1. создать репо в вашем облаке (будь то GitHub, Bitbucket, GitLab et c)
    2. добавить новый пульт в вашем существующем репо, указывающий на новый репо
    3. , переключитесь на master (или любую другую основную ветку), локально
    4. pu sh на новый пульт:
    $ git push <new remote name> master
    
  • (опционально) удалить оригинальный пульт

Начиная с этого момента, просто делайте то, что вы делали раньше, просто сделайте pu sh и выберите новый пульт.


(бесстыдный штекер) Вы также можете Git Extensions , чтобы помочь вам визуализировать свои репозитории и сэкономить вам память, запоминая все эти git команды.

...