2013-04-26 17 views
9

Das Problem ist, wenn ich bin Pull und push an das Remote-Repository, generiert es eine zusätzliche Festschreibung unter meinem Namen. Die begehen sagtWie Merge Commits zu vermeiden mit TortoiseGit

Merge Zweig 'Master' von ssh: // ....

ich Antworten gefunden sagt, dass ich einen Befehl git pull --rebase in git bash verwenden sollte diese verpflichten zu vermeiden .

Aber ich verwende normalerweise TortoiseGit. Wie kann ich es mit TortoiseGit richtig machen?

+1

^^^ kaum ein nützliches Kommentar. Tortoise Git ist in Ordnung für die meisten Standard-SCM-Operationen über Git, einschließlich SVN dcommits. – enorl76

Antwort

16

Dies ist eine Option seit Version 1.8 von Tortoise Git. Die Fütterungsmaterial Option kann von einem der Fetch-Befehl aufgerufen werden:

TortoiseGit fetch dialog highlighting Launch-Rebase-After-Fetch checkbox

+1

TortoiseGit startet immer das Rebase-Fenster, wenn diese Option aktiviert ist, auch wenn es sich um einen schnellen Vorlauf handelt. Ist es möglich, das Rebase-Fenster NUR zu starten, wenn der Pull nicht schnell vorwärts geht? – pierrefevrier

4

Sie könnten in der Lage, die Git Sync (seine im Grunde ein Schweizer Armeemesser für git) zu verwenden. Es hat dann eine Option namens Fetch & Rebase, die ein Drop-down von der "Pull" -Objekt ist. Wenn Sie es standardmäßig vorwärts schalten, wird es diese Option sein. Wirklich cooles Dienstprogramm Ich ignorierte es bis vor 5 Minuten. Danke für die andere Antwort, weil es mir geholfen hat, diese bessere Antwort zu finden.

+0

das hat mir sehr geholfen .. guter Platz – user3190018

5

Beginnend mit TortoiseGit 2.0 Sie pull.rebase zu true in git config (zB durch die Ausgabe von git config pull.rebase true) und TortoiseGit wird & automatisch rebase Änderungen auf Ihrem aktuellen Zweig, wenn Sie Änderungen ziehen (mit dem Pull-Dialog oder wählen Sie „Fetch einstellen Rebase "im Synchronisierungsdialog). Wenn es keinen Konflikt gibt oder die gezogenen Änderungen an der Spitze Ihres aktuellen Zweiges vorspulen, müssen Sie auch nicht auf "Start Rebase" klicken und das Dialogfeld "Rebase" wird nicht angezeigt.

Eine andere Option wurde bereits von enorl76 erwähnt: Aktivieren Sie "Nach dem Laden starten" im Abruf- oder Pull-Dialog. Beginnend mit TortoiseGit 1.8.16 werden Sie gefragt, ob Sie den Rebasedialog öffnen möchten, wenn sich der Pull-Vorgang im Schnelldurchlauf über Ihrem aktuellen Zweig befindet oder wenn keine neuen Commits vorhanden sind.

TortoiseGit fetch dialog highlighting Launch-Rebase-After-Fetch checkbox

Verwandte Themen