wake-up-neo.com

Ist es möglich, einen Git Pull --rebase mit Visual Studio-Git-Werkzeugen auszuführen (und kann standardmäßig festgelegt werden)?

Erstens, wie der Titel sagt, ist es sogar möglich, in einem einzigen Schritt (d. H. Nicht fetch dann rebase) einen pull --rebase auszuführen? 

Zweitens ist eine Einstellung in Visual Studio, um die eingebauten Team Explorer-Git-Tools zu zwingen, immer einen pull --rebase und nicht einen Standard pull (fetch/merge) auszuführen.

Es ist mir bekannt, dass Sie den Standardwert in den globalen oder Projektkonfigurationsdateien mit git config branch.autosetuprebase always festlegen können, aber ich wollte speziell herausfinden, ob Visual Studio diese Einstellung aktualisieren/ändern konnte oder eine ähnliche Option hatte wie die meisten anderen GUIs. Ich konnte nichts finden, also scheint es nicht, daher die Frage.

25
LocalPCGuy

Visual Studio 2015 unterstützt Pull + Rebase nicht. Sie können es manuell erreichen, indem Sie einen 'Abzweig' abrufen und dann eine Neubasis auf 'Ursprung/Zweig' durchführen. Aber nicht automatisch. 

Visual Studio 2017 (Release Candidate) führt derzeit die Pull + Rebase aus, wenn dies als Standardoption in Ihren globalen Git-Einstellungen konfiguriert ist. Derzeit wird immer noch eine Warnung ausgegeben, dass "unerwartetes Zusammenführungsergebnis" angezeigt wird. Ich hoffe, dass dies behoben wird, bevor die endgültige Version herauskommt. 

11
jessehouwing

In VS2017 können Sie die eingebauten Funktionen verwenden, um die Git-Einstellungen für Rebase zu ändern: Gehen Sie zu Team Explorer -> Start -> Einstellungen -> Globale Einstellungen oder Repository Einstellungen -> set Rebase lokaler Zweig beim Ziehen von: True ( Screenshot )

9
Woonder

Dies ist so nah wie möglich an einem tatsächlichen rebase pull.

Machen Sie zuerst einen Abruf auf der Fernbedienung, auf der Sie die Basisstation verwenden möchten. Es ist kein "Pull --rebase", aber Sie können zum Team - Explorer gehen> Verzweigungen> Fernbedienungen> (Wählen Sie Ihre Fernbedienung aus)> Klicken Sie mit der rechten Maustaste auf den Zweig, den Sie rebase onto wollen, und klicken Sie auf rebase onto Ziehen Sie auf den entfernten Zweig.

(derzeit ist dies jedoch die einzige Möglichkeit, auf Remote-Updates zurückzugreifen, ohne eine Git-Bash auszuführen)

0
gabeio