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

3-way merge tool Git-hez – P4Merge Aki már dolgozott verziókövető rendszerekkel, tudja, hogy amikor kódot írunk, ráadásul nem egyedül, hanem csapatban fejlesztünk, óhatatlan, hogy egy m...
Hogyan csináljunk videót képekből Windowson Adott egy könyvtár, amiben van több száz alkönyvtár, amelyek mindegyikében van több ezer jpg kép. Ezekből kellene videót gyártani... automatizáltan......
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...
Git – Színek és parancskiegészítés tab-bal O... A Windows-os Git Bash alapból adja azokat a szolgáltatásokat, amik egy OSX-es terminálban hiányoznak, pedig nagyon hasznosak és kényelmesek, ha vannak...
Sas Sam:
Related Post