Ich habe einen Github-Post-Receive-Hook eingerichtet, der ein Skript auf meinem Webserver ausführt, wenn ein Push in mein Github-Repository erfolgt.Abrufen aller Remote-Zweigstellen in ein leeres Git-Repository
Wenn das Skript ausgeführt wird, möchte ich, dass es einen lokalen Klon des Repositorys synchronisiert mit meinem Github-Repository hält. Um dies zu tun, ich habe es diesen Befehl ausführen:
git fetch origin && git reset --soft refs/remotes/origin/master
Wenn dann von meinem Arbeitsplatz schiebe ich auf Github zu meistern, alles funktioniert gut. Wenn ich jedoch zu einem anderen entfernten Zweig dränge, werden die Änderungen nicht im lokalen baren Repository meines Servers widergespiegelt.
Ich nehme an, es gibt eine Möglichkeit, das Skript holen alle der Remote-Niederlassungen, aber ich weiß nicht, wie dies zu tun ist. Ich weiß neuere Versionen von Git haben eine --all Option zum Abrufen/Ziehen, aber ich verwende Git Version 1.6.3.3, die diese Option nicht zu haben scheint.
Weiß jemand, wie ich mein Skript bekommen kann, um alle entfernten Zweige zu holen?
Danke!
"Upgrade auf den neuesten Git" scheint eine ziemlich einfache Lösung, sicher? – Ether
Ich denke, ich könnte das tun. Ich versuche nur, mit den Paketen von Ubuntu nicht fertig zu werden. – Tom