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?

War es hilfreich?

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 Ursprung

    Sie 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top