2013-04-26 18 views
9

Problemem jest to, kiedy jestem ciągnąć i Push do zdalnego repozytorium, to generuje dodatkowy popełnić pod moim nazwiskiem. Commit mówiJak uniknąć scalania zobowiązuje użyciu TortoiseGit

Merge branch 'mistrz' ssh: // ....

znalazłem odpowiedzi mówi, że powinienem użyć polecenia git pull --rebase w git bash, aby tego uniknąć popełniania .

Ale często używam TortoiseGit. Jak więc zrobić to właściwie z TortoiseGit?

+1

^^^ niezbyt przydatny komentarz. Tortoise Git jest odpowiedni dla większości standardowych operacji SCM na Git, w tym dla poleceń SVN. – enorl76

Odpowiedz

16

Jest to opcja od wersji 1.8 Tortoise Git. Opcja rebase mogą być wywoływane z poleceniem Fetch:

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

+1

TortoiseGit zawsze uruchamia okno rebase podczas zaznaczania tej opcji, nawet jeśli jest szybkie przewijanie do przodu. Czy można uruchomić TYLKO okno rebase, jeśli pociągnięcie nie jest szybkie do przodu? – pierrefevrier

4

Możesz być w stanie używać GIT Sync (ITS zasadzie szwajcarski nóż armii dla GIT). Następnie ma opcję o nazwie Fetch & Rebase, która jest rozwijana z pozycji "Pull". Jeśli przełączysz go domyślnie, będzie to ta opcja. Naprawdę fajne narzędzie Po prostu zignorowałem to do 5 minut temu. Dziękuję za inną odpowiedź, bo pomogło mi znaleźć lepszą odpowiedź.

+0

to bardzo mi pomogło .. dobre miejsce – user3190018

5

Począwszy TortoiseGit 2.0 można ustawić pull.rebase do true w config git (na przykład poprzez wydawanie git config pull.rebase true) i TortoiseGit automatycznie rebase zmian na szczycie aktualnej gałęzi można wyciągnąć zmiany (przy użyciu okna dialogowego rozwijanego lub wybierz „Fetch & Rebase "w oknie dialogowym Sync). Jeśli nie ma konfliktu lub przeciągnięte zmiany szybko przewijają się nad bieżącą gałęzią, nie musisz także klikać opcji "Rozpocznij przegrupowywanie" i nie zobaczysz okna dialogowego rebase.

Inna opcja jest już wymieniona przez enorl76: Włącz "Uruchomienie bazy danych po pobraniu" w oknie pobierania lub pobierania. Począwszy od TortoiseGit 1.8.16 pojawi się pytanie, czy chcesz otworzyć okno dialogowe rebase, czy przeciągnięte zmiany szybko przewijają się do aktualnej gałęzi, czy też nie ma nowych zatwierdzeń.

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

Powiązane problemy