Funktionell sehe ich in einem dezentralen Workflow keinen Unterschied zwischen simple
und current
Optionen für die push.default
Konfigurationseinstellung.
current
schiebt den aktuellen Zweig zu einem Zweig mit identischem Namen auf der angegebenen Fernbedienung. simple
wird effektiv dasselbe für die verfolgten und alle nicht verfolgten Fernbedienungen für den aktuellen Zweig tun (erzwingt in beiden Fällen identische Filialnamen).
Kann jemand wichtige Unterschiede zwischen den beiden für dezentrale Workflows erklären, die mir fehlen?
git
git-push
git-config
void.pointer
quelle
quelle
Antworten:
Der Unterschied besteht darin , dass mit
simple
,git push
(ohne Refspec vorbei) fehl , wenn der Stromzweig nicht einen entfernten vorderen Schenkels (auch wenn ein Zweig mit dem gleichen Namen auf der Fernbedienung vorhanden) Tracking:Auf der anderen Seite ist
current
es egal, ob der aktuelle Zweig einen Upstream verfolgt oder nicht, er möchte nur zu einem Zweig mit demselben Namen pushen:Die Dokumentation
Aus der Git-Konfigurationsdokumentation :
quelle
current
ich, welche Fernbedienung ich wählen sollte? Wenn Sie keinen Tracking-Zweig festgelegt haben, wohin wird er verschoben?Der Unterschied besteht darin, dass
simple
bei gleichem Namen auf den Tracking-Zweig verschoben wird, währendcurrent
unabhängig vom Tracking-Zweig auf einen Zweig mit demselben Namen verschoben wird:quelle