Néha előfordul olyan eset, hogy egy komplett repot át kell költöztetni egy másik Git szerverre. Ilyenkor jön a fejvakarás, hogy nehogy elszúrjunk valamit, nehogy kimaradjon egy branch, tag, stb. Ezért összeszedtem, hogy milyen lépésekre kell figyelni, mert már untam mindig guglizni.
- Klónozzuk le a repot egy átmeneti könyvtárba
- Kérdezzük le a repoban található branch-eket a
git branch -a
paranccsal. - Checkout-oljuk ki az összes olyan branch-et, amit át akarunk vinni az új szerverre a
git checkout branch-nev
paranccsal.A fenti képen zölddel a helyileg is kicsekkolt branch-ek láthatóak, pirossal pedig a csak remote-ok.
- Hívjuk le az összes tag-et
git fetch --tags
- Ellenőrizzük le még egyszer a git tag és a
git branch -a
paranccsokkal, hogy minden olyan branch és tag megvan-e lokálban is, amire szükségünk van. A lista a fenti képhez hasonló lesz, de zölddel fognak azok szerepelni, amiket kicsekkoltunk és helyileg is ott csücsül a gépünkkön. - Csak a biztonság kedvéért, nézzük meg a jelenlegi remote URL-t a
git remote -v
paranccsal, ami jelenleg még a repo-hoz tartozik, hogy ha kell, vissza tudjuk állítani, ha valami gáz lenne. - Töröljük a remote URL:
git remote rm origin
- Adjuk hozzá az új remote URL:
git remote add origin <új remote URL>
- Ellenőrizzük a remote URL-t:
git remote -v
- Toljuk fel az egész repo-t az új helyre a következő parancssokkal:
git push origin --all
git push --tags
- Kész. Örülés.