Wie würde ich es bekommen, damit ich so etwas tun kann git push production master und das Remote-Repository mein eigenes spiegeln lassen?
Aktuell immer wenn ich laufe git push production master Ich bekomme:
Fehler: Standardmäßig wird der aktuelle Zweig in einem Nicht-Bare-Repository aktualisiert
…
! [remote rejected] master -> master (Zweig ist derzeit ausgecheckt)
Was mache ich falsch?
Das Pushen in funktionierende Repositories ist etwas gefährlich, da laufende Arbeiten beim Pushen nicht berücksichtigt werden und es recht einfach ist, nicht festgeschriebene Änderungen zu verlieren (im Grunde kann der HEAD im Arbeitsmodus mit dem HEAD im Arbeitszweig aus dem Takt geraten). Die vollständigen, blutigen Details finden Sie unter folgendem Link:
Es wird empfohlen, dass Ihr veröffentlichtes Repository ein reines Repository ohne ausgecheckten Baum ist. Bare Repos werden mit der Option „git clone –bare“ erstellt.
Also wenn ich laufen würde git init --bare auf meinem Server in einem bestimmten Verzeichnis und ich habe es in dieses Repository verschoben, wo würde ich die eigentlichen Dateien finden? Alles was ich sehe ist branches und config und solche Sachen. Danke
– Tyler
10. Juli 2010 um 6:13 Uhr
Sie finden die eigentlichen Quelldateien nicht im bloßen öffentlichen Repository auf dem Server – Sie erstellen einen Klon davon, um ein funktionierendes Repository zu erhalten, in dem die Dateien eines bestimmten Zweigs (normalerweise Master) ausgecheckt sind – aber ich vermute aus der Antwort Sie haben auf Ihre eigene Frage angegeben, dass Sie das bereits herausgefunden haben.
– Messstab
10. Juli 2010 um 8:55 Uhr
@chris eigentlich hat das geklärt was ich eigentlich gemacht habe. Danke!
– Tyler
10. Juli 2010 um 20:18 Uhr
Anscheinend suchte ich nach einer unkonventionellen Art, Git zu verwenden.