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.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
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.
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Fetch All | ⌘⇧F | Ctrl+Shift+F |
| Pull | ⌘⇧L | Ctrl+Shift+L |
| Push | ⌘⇧U | Ctrl+Shift+U |
Schritte
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.

1 Pull, 2 Fetch All und die Pull-Modi, 3 Push.GitTree-Schnittstelle mit einem Demonstrations-Repository. 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.
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?
| Aktion | Änderungen | Ändert sich nie |
|---|---|---|
| Fetch All | Die Remote-Zweige, die Sie sehen (origin/…). | Ihre Filialen, Ihre Dateien. |
| Pull | Ihr aktueller Zweig, indem Sie dessen Upstream einbinden. | Andere Branchen. |
| Push | Der 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).