Einrichten des Git-Repositorys auf dem lokalen Computer
-
29-10-2019 - |
Frage
Wie kann ich ein Git-Repository auf einem lokalen System einrichten? (Ich bin auf einer Windoze-Box)
Dies ist das Setup, das ich erreichen möchte: (alles befindet sich auf meinem lokalen Computer)
- Host-Ordner (der sich wie ein zentrales Repository verhält)
- Client-Ordner
Ich möchte alle meine Entwickler im Client-Ordner ausführen. Sobald ich fertig bin, möchte ich es in den Host-Ordner verschieben.
Folgendes habe ich getan: (mit Git Bash unter Windows)
- cd d: / adinsert
- mkdir host
- CD-Host
- git init
cd c: /
- mkdir-Client
- CD-Client
- git init
- git remote add origin d: / host // Einige Dateien im Client-Ordner hinzugefügt und festgeschrieben
- Git Push Origin Master
Wenn ich Dinge zum Ursprung schiebe, spuckt git viele Remote-Fehler aus. Wenn ich meinen Host jedoch zu einem nackten Idioten mache, wird er erfolgreich gepusht.
Ich verstehe den Unterschied zwischen normalem und nacktem Git nicht. Aus dem Handbuch ging hervor, dass Bare Git zum Speichern von Deltas und zum Speichern von Originaldateien verwendet wird. Ich möchte die Dateien jedoch auf dem Host speichern. Wie kann ich das machen?
- mkdir-Client
Lösung
Der Unterschied zwischen einem "regulären Git" und einem "nackten Git" besteht darin, dass ein nacktes Repository kein Arbeitsverzeichnis hat.Sie sollten niemals in ein reguläres Git-Repository pushen, da Sie möglicherweise auf Probleme stoßen, die schwer zu beheben sind.Immer in ein nacktes Repository verschieben.
Wenn Sie einen "Host" haben möchten, auf dem Kopien Ihrer Dateien angezeigt werden, richten Sie ein drittes Repository ein, das vom Host geklont wird.Wann immer Sie die Hostdateien aktualisieren möchten:
-
git push
aus Ihrem Arbeitsverzeichnis zum Aktualisieren des Hauptrepositorys -
git pull
aus Ihrem Host-Verzeichnis zum Abrufen vom UrsprungSie können sogar einen Post-Commit-Hook für das Bare-Repository einrichten, um den zweiten Schritt automatisch auszuführen.
Andere Tipps
In Ihrem client
-Verzeichnis finden Sie ein .git
-Verzeichnis.Eine bare
-Version ist im Grunde nur der Inhalt des .git
-Verzeichnisses ohne Arbeitskopie.
Am einfachsten ist es, es zu klonen (anstatt zu versuchen, ein anderes Repository einzurichten):
Von c: / call:
git clone d:/host client
Dies besagt, dass Sie das 'Host'-Repo klonen und in einem Ordner namens' Client 'speichern müssen.
Erstellen Sie kein neues Git-Repo im Client-Ordner, sondern klonen Sie das Host-Repo
cd client
git clone d:/adinsert/host