cd existing_folder
git init --initial-branch=main
git remote add origin https://oauth2:<access_token>@gitlab.com:<account_name>/<project_name>.git
git add .
(oder: git add -A )
git commit -m "Initial commit"
git push -u origin main
git branch -M <branch_name>
Zunächst stellen wir sicher, dass wir die neuesten branches des remote repositories auch lokal vorhalten:
# fetch all remotes
git fetch --all
Um die remote branches anzeigen zu lassen:
git branch -r
Für die Anzeige von remote und lokales branches:
git branch -a
Der aktuell benutzte branch kann nicht direkt gelöscht werden. Daher muss man zunächst in einen anderen branch wechseln:
git checkout <anderer_branch_name>
git branch -d <branch_name>
bzw.
git branch --delete <branch_name>
git push origin -d <branch_name>
Zunächst wird die --mirror
Option verwendet um zunächst das bestehende repository mit history, branches und tags in ein temporäres Verzeichnis zu clonen:
git clone --mirror <alte_reopository_url> temp-dir
Jetzt wechseln wir in das temp-dir Verzeichnis und ändern die repository-URL:
cd temp-dir
git remote set-url origin <neue_repository_url>
Nach dem ausführen von git push
mit der --mirror
Option wird das Git repository auf dem neuen Server angelegt:
git push --mirror origin
Das erstellen und hochladen des repositories kann je nach Größe und Umfang etwas Zeit in anspruch nehmen.
Anschließend kann man das temporäre Verzeichnis löschen und vom neuen repository clonen:
cd ..
rm -rf temp-dir
git clone <neue_repository_url>