Небольшой набор команд для переноса одного 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