Wie prüfe ich, ob sich das entfernte Repository geändert hat und ich einen Pull durchführen muss?
Jetzt verwende ich dieses einfache Skript:
git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1
Aber es ist ziemlich schwer.
Gibt es einen besseren Weg? Die ideale Lösung würde alle entfernten Zweige überprüfen und die Namen der geänderten Zweige sowie die Anzahl der neuen Übertragungen in jedem Zweig zurückgeben.
16 Stimmen
Bitte beachten Sie: "git pull --dry-run" funktioniert nicht so, wie vermutlich erwartet. Es scheint, dass git pull unbekannte Optionen direkt an git fetch weitergibt. Das Ergebnis ist das eines normalen git pull.
34 Stimmen
"pull" ist nur ein kurzer Weg, um "fetch" und "merge" auf einmal zu machen, wenn Sie den Status der entfernten Repo überprüfen müssen, simulieren Sie wirklich ein "fetch". Also
git fetch -v --dry-run
ist das, was Sie brauchen.0 Stimmen
Ich habe die von OP vorgeschlagene Lösung ausprobiert, und es hat nichts gebracht. Wahrscheinlich nicht der beste Ansatz?