Git - Remote Repository hinzufügen

Aus Thoms Wiki
Version vom 18. Januar 2023, 10:42 Uhr von Verkehrsminister (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Situation: Ein lokales Git-Repository wurde erstellt um z.B. ein kleines Projekt zu versionieren. Nun ist das kleine Projekt doch gewachsen und es besteht der…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Situation: Ein lokales Git-Repository wurde erstellt um z.B. ein kleines Projekt zu versionieren. Nun ist das kleine Projekt doch gewachsen und es besteht der Wunsch, die Versionierung, spricht das gesamte Git-Repository auch zu sichern. Dafür ist es zweckmäßig, ein Remote-Repository (sinnvollerweise "origin") auf unserem Inhouse-Server (wo hoffentlich regelmäßige Datensicherungen durchgeführt werden) anzulegen und zu verknüpfen:

1.) Neues Repository auf dem Server anlegen, das das Remote-Repository werden soll. Es ist sinnvoll, wenn dieses "bare" ist, das also nicht direkt darin gearbeitet werden kann. Dazu legt man das Verzeichnis an, in dem das Repository sein soll, wechselt in das Verzeichnis und verwendet entweder TortoiseGit ("Git create reporitory here", und "make it bare") oder die Kommandozeile

# im Verzeichnis O:\OrdnerFürGitRepos\ProjektX
git init --bare

2.) Das lokale Repository wird mit dem Remote-Repository verknüpft. Dazu wechselt man in das Verzeichnis, wo sich das lokale Git-Repository befindet (man sieht den .git-Ordner, man ist nicht IM .git Ordner).

# im Verzeichnis D:\Arbeit\ProjektX\ 
git remote add origin O:\OrdnerFürGitRepos\ProjektX

Alternativ (und viel komplizierter) kann man das auch über Tortoise-Git machen (Git Sync und "manage remotes" und ...)

Oder man bearbeitet die .git/config-Datei direkt. Dazu muss der folgende Teil (angepasst und) hinzugefügt werden.

[remote "origin"] 
	url = O:\\OrdnerFürGitRepos\\ProjektX
	fetch = +refs/heads/*:refs/remotes/origin/*

Der .git-Ordner ist im Allgemeinen auch auch Windows-Systemen versteckt und somit nicht zu sehen, wenn versteckte Dateien nicht angezeigt werden.

3.) Jetzt kann und sollte man regelmäßig pushen bzw. die Sync-Funktion von Tortoise-Git verwenden. Das muss einmalig initialisiert werden.

git push --set-upstream origin master

Bei der Verwendung von Tortoise-Git kann mach auch am Anfang einmalig "Push" aus dem Popup-Submenü mit "Push all branches" verwenden. Danach kann man auch Git Sync... nutzen.

Zur Kontrolle kann man das neue Remote-Repository auch einmal clonen.