Wie ändere ich ein Git-Repository, das mit --bare geklammert wurde, um mit einem --mirror geklont zu werden?

8

Dieses Problem ist nicht dasselbe wie git - wie man die Datei spiegelt von anderen Repo oder Wie aktualisiere ich meine bloße Repo?

Da ein mit --mirror geklontes Repository ein leeres Repository ist, kann ich ein Repository mit --bare klonen lassen, das wie ein mit --mirror geklontes Objekt ist? Kann es getan werden, indem man einfach die Konfigurationsdatei ändert?

Wenn nicht, gibt es eine andere Methode, die ein leeres Repository in ein Spiegel-Repository konvertieren kann?

Noch eine Frage, Warum kann ich git push --all nicht in einem Spiegel-Repo verwenden , während dieser Befehl in einem leeren Repo ausgeführt werden kann?

    
thinke365 10.09.2012, 11:38
quelle

3 Antworten

8

Um ein mit git clone --bare geklontes Repository in ein mit einem git clone --mirror übereinstimmendes Repository zu ändern, gehen Sie wie folgt vor:

%Vor%

Dann mach ein git fetch und alles sollte auf dem neuesten Stand sein.

    
onionjake 10.02.2014 22:07
quelle
2

Wenn Sie Ihr Repo mit git clone --mirror geklont haben, dann a git push --all , nach dem Standard matching Push-Richtlinie , verschiebt alle lokalen Zweige an den Remote-Repo.

Aber wenn Ihr Remote-Repo zu Ihrem lokalen Repo als Remote-Referenz hinzugefügt wurde (dh Ihr lokaler Repo wurde von einem anderen Remote-Repo geklont), dann findet git push --all secondRemoteRepo nicht viele passender Zweig, um zu drücken, es sei denn, Sie holen diese Zweige zuerst.
Also sollte das funktionieren:

%Vor%     
VonC 10.09.2012 11:51
quelle
0

Heutzutage:

%Vor%

Dann

%Vor%     
lbt 14.07.2016 14:34
quelle

Tags und Links