Перейти к основному содержимому

Перенос git репозитория

·135 слов·1 минута
Софт Гайды
Юрий Семеньков
Автор
Юрий Семеньков
DevOps, tech, geek, mentor

Небольшой набор команд для переноса одного git репозитория в другой. Я, например, пользовался при переносе из Github в Gitlab.

git clone --bare git@git.test.com:my-repo-a.git
cd my-repo-a.git
git fetch origin
git remote add new-origin git@git.test.com:my-repo-b.git
git push --mirror new-origin
git remote rm origin
git remote rename new-origin origin

Давай разберем команды:

git clone --bare — клонируем не сам репозиторий, а директорию .git

git fetch origin — убеждаемся, что у нас все изменения присутствуют

git remote add — добавляем новый remote репозиторий

git push --mirror new-origin — загружаем весь наш репозиторий в новый. mirror передает все refs — тэги, бранчи

git remote rm — удаляем старый origin локально

git remote rename — переименовываем new-origin в origin, чтобы было проще работать


Комментарии можно оставить в уютном чате 👉 https://t.me/etogeekchat

А больше гайдов и новостей выходит в канале 👉 https://t.me/etogeek

Related

Как посмотреть внешний IP в Linux
·126 слов·1 минута
Гайды
caffeinate — macbook, не спи
·210 слов·1 минута
Гайды
Увеличение разделов в Linux на горячую
·1141 слово·6 минут
Linux Гайды