Zum Inhalt springen
GitTree
Fernbedienungen und Synchronisierung

Holen, ziehen und schieben

Fetch lädt die Neuerungen auf Ihre Fernbedienungen herunter, ohne Ihre Arbeit zu ändern. Pull bringt den Upstream Ihrer Zweigstelle hinein. Push sendet Ihre Commits an die Fernbedienung. Alle drei befinden sich in der Symbolleiste, mit ihren Optionen in den Pfeilmenüs daneben.

KostenlosAktualisiert

Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.

Auf dieser Seite
  1. Bevor Sie beginnen
  2. Wo es zu finden ist
  3. Schritte
  4. Erwartetes Ergebnis
  5. Holen, ziehen oder schieben?
  6. Wenn ein Push abgelehnt wird
  7. Wenn etwas schief geht
  8. Fragen
  9. Verwandt

Bevor Sie beginnen

  • Das Repository verfügt über ein Remote-Objekt, z. B. origin (geklonte Repositorys haben eines).
  • Die Fernbedienung akzeptiert Ihre Anmeldung: HTTPS mit einem Token oder Anmeldeinformations-Helper oder einem SSH-Schlüssel.

Wo es zu finden ist

  • Pull und Push in der Symbolleiste; Der Pfeil neben Pull enthält Fetch All und die Pull-Modi.
  • Klicken Sie mit der rechten Maustaste auf eine Zweigbezeichnung für Push, Pull (fast-forward only) und Upstream.
AktionmacOSWindows und Linux
Fetch All⌘⇧FCtrl+Shift+F
Pull⌘⇧LCtrl+Shift+L
Push⌘⇧UCtrl+Shift+U

Schritte

  1. Zuerst abholen

    Wählen Sie Fetch All aus dem Pfeil neben Pull. GitTree sagt Fetched every remote. und die Grafik zeigt die entfernten Zweige dort, wo sie sich jetzt befinden; Ihre eigenen Zweige und Dateien ändern sich nicht.

    Die GitTree-Symbolleiste mit Pull, dem Pull-Optionsmenü und der Push-Nummer
    1 Pull, 2 Fetch All und die Pull-Modi, 3 Push.GitTree-Schnittstelle mit einem Demonstrations-Repository.
  2. Ziehen Sie den Upstream in Ihren Zweig

    Drücken Sie Pull. Es wird der Modus mit einem ✓ im Pfeilmenü verwendet: Pull: Fast-Forward Only, Pull: Fast-Forward if Possible, Else Merge oder Pull: Rebase. In der Meldung wird angegeben, ob die Verzweigung vorgespult, zusammengeführt oder neu erstellt wurde.

  3. Pushen Sie Ihre Commits

    Drücken Sie Push. Ein Zweig ohne Upstream erhält beim ersten Push einen. GitTree sagt Pushed. und die lokalen und entfernten Bezeichnungen im Diagramm treffen wieder aufeinander.

Erwartetes Ergebnis

Ihr Branch und sein Remote-Branch zeigen auf denselben Commit: Das Diagramm zeigt eine Beschriftung mit beiden Symbolen.

Holen, ziehen oder schieben?

Was jede Synchronisierungsaktion ändert
AktionÄnderungenÄndert sich nie
Fetch AllDie Remote-Zweige, die Sie sehen (origin/…).Ihre Filialen, Ihre Dateien.
PullIhr aktueller Zweig, indem Sie dessen Upstream einbinden.Andere Branchen.
PushDer Zweig auf der Fernbedienung.Ihre Arbeit vor Ort.

Wenn ein Push abgelehnt wird

Wenn die Fernbedienung über Commits verfügt, die Ihrem Zweig fehlen, zeigt GitTree The remote refused Ihren Zweig an und bietet Fetch Only, Merge and Push oder Rebase and Push an. Wählen Sie eines aus, um die Arbeit zusammenzuführen, und der Anstoß folgt.

Wenn etwas schief geht

„… kann nicht vorspulen“

Sowohl Ihr Branch als auch sein Upstream verfügen über neue Commits. Es wurde nichts geändert. Wählen Sie Resolve… zum Zusammenführen, Rebasieren oder Zurücksetzen, oder wählen Sie Pull: Rebase oder den Zusammenführungsmodus und ziehen Sie erneut.

„Pull hat bei Konflikten aufgehört.“

Lösen Sie die in Konflikt stehenden Dateien und fahren Sie dann mit dem Banner fort oder brechen Sie den Vorgang ab (Zusammenführungskonflikte lösen).

Authentifizierung fehlgeschlagen

Überprüfen Sie die Remote-URL und Ihre Anmeldeinformationen: Bei HTTPS ein Token oder Ihr Anmeldeinformations-Helper, bei SSH, ob Ihr Schlüssel geladen ist. Mit GitTree Pro oder einer laufenden Testversion kann sich ein Konto unter Connected accounts in den Einstellungen auch bei Git anmelden.

Fragen

Werden Tags mit meinen Commits gepusht?

Nein. Schieben Sie ein Tag mit Push Tag auf dessen Beschriftung oder verwenden Sie Push with Follow Tags… oder Push All Tags… aus der Befehlspalette (tags).