Mit GitHub für Windows können Sie einen Zweig "veröffentlichen" und diesen Zweig dann mit GitHub "synchronisieren".
Ist die Synchronisierung im Grunde ein git pull
und git push
? Oder steckt noch mehr dahinter? Was soll ich tun, wenn ich genau die gleichen Schritte wie "Synchronisieren" über die Befehlszeile ausführen möchte?
(Es ist nicht Open Source, oder ich würde das einfach lesen.)
git
github-for-windows
Jay Bazuzi
quelle
quelle
git pull
anstelle eines "a" ausgeführt hatgit pull --rebase
, wodurch ein zusätzlicher Merge-Zweig "master" von ... commit erstellt wird.Da die obige Antwort vor mehr als zwei Jahren erfolgte, lautet eine aktualisierte Antwort auf diese Frage: Aufgrund einiger Fehler mit Rebase funktioniert die Schaltfläche "Synchronisieren" nicht
git pull --rebase
mehr. Stattdessen tut esgit pull
das tun wird , verschmelzen , wenn es Konflikte gibt, nach dieser Release Notes (siehe Release 1.3.0).Der obige Link ist derzeit nicht verfügbar. Hier sind die neuen Versionshinweise .
quelle
"Synchronisieren" sind alle Aktionen, die erforderlich sind, damit Ihr lokaler Zweig mit Ihrem Remote-Zweig übereinstimmt. Wenn Ihre lokale Zweigstelle Commits hatte, die Ihre Remote-Zweigstelle nicht hatte, würde "Synchronisieren" Ihre Zweigstelle pushen. Wenn sich der Remote-Zweig vor Ihrem lokalen Zweig befindet, wird zuerst "Synchronisieren" ausgeführt (insbesondere
git pull --rebase
, wie von Phil Haack erläutert ). "Sync" ist nur eine Abkürzung, um die lokale und die Remote-Funktion dazu zu bringen, sich gegenseitig zu spiegeln.Von der GitHub-Site :
The sync button turns the complex workflow of pulling and pushing into a single operation. It notifies you when there are new changes to pull down and lets you quickly share local changes.
quelle
origin
. Um mit mehreren Fernbedienungen arbeiten zu können, müssen Sie die Befehlszeile verwenden. Relevante Informationen finden Sie hier unter "Mehrere Git-Fernbedienungen und Nicht-GitHub-Fernbedienungen".Um die Antwort von @ ethanyang zu ergänzen ,
Entsprechend dem in der gitconfig konfigurierten Alias
quelle
.gitconfig
. Oder ist das nur eine Überschreibung Ihrer eigenen?