X

Git repository költöztetés

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.

  1. Klónozzuk le a repot egy átmeneti könyvtárba
  2. Kérdezzük le a repoban található branch-eket a git branch -a paranccsal.
  3. Checkout-oljuk ki az összes olyan branch-et, amit át akarunk vinni az új szerverre a git checkout branch-nev paranccsal.

    git branches

    A fenti képen zölddel a helyileg is kicsekkolt branch-ek láthatóak, pirossal pedig a csak remote-ok.

  4. Hívjuk le az összes tag-et
    git fetch --tags
  5. 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.
  6. 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.
  7. Töröljük a remote URL:
    git remote rm origin
  8. Adjuk hozzá az új remote URL:
    git remote add origin <új remote URL>
  9. Ellenőrizzük a remote URL-t:
    git remote -v
  10. Toljuk fel az egész repo-t az új helyre a következő parancssokkal:
    git push origin --all
    git push --tags
  11. Kész. Örülés.

 

Hasonló cikkek

NodeJs + Express és HTTPS Előfordulhat, hogy szükségünk van egy SSL-es webszerverre a NodeJs-es környezetünkben. Ugyebár webszervert Express-szel a legegyszerűbb készíteni, ami...
Git szerver telepítés Synology NAS-on Az otthoni munkáim során is szükség van verziókövető rendszerre a fejlesztéseknél. A legkézenfekvőbb megoldás, hogy a már amúgy is használatban lévő N...
Git kliens konfigurálása Mac-en és Windows-on Az előző post-ban a Git szerver telepítésének menetét mutattam be, valamint létrehoztunk egy test nevű repo-t. Most azt nézzük meg, hogy hogyan tudjuk...
TP-Link Archer C7 OpenVPN probléma Van egy TP-Link Archer C7 (v5) router is az arzenálban, amin szerettem volna beállítani az OpenVPN szervert úgy, mint az MR600-ason. A felület ugyan a...
Sas Sam:
Related Post