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

Milyen memória van gépben? A napokban úgy alakult, hogy egy Windows-os gépnél meg kellett tudnom, hogy mennyi RAM van benne és az hány modul formájában ölt testet a vasban, mive...
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...
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...
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...
Sas Sam:
Related Post