Niedawno, po jakimś czasie git pull
, git zaczął tworzyć mój edytor tekstu i prosić o wiadomość o zatwierdzeniu scalenia. Komunikat dotyczący zatwierdzenia jest już wstępnie wypełniony, a ja muszę tylko zapisać i zamknąć okno, aby zakończyć ściąganie.
W przeszłości dokonywał scalania po cichu, ze standardowym komunikatem o zatwierdzeniu (zgodnie z liniami Merge branch 'dev' of remote.com:/repo into dev
).
Niedawno zaktualizowałem git do wersji 1.7.11.3 (przez homebrew), ale nie przychodzi mi do głowy nic innego, co mógłbym zrobić, aby zmienić to zachowanie. Czy to jest ustawienie, czy jest inny sposób, aby wrócić do poprzedniego stanu?
git pull
; użyj,git merge --ff-only
jeśli próbujesz tylko zaktualizować i uważasz, że nie masz żadnych lokalnych zmian; użyj,git merge --no-ff
jeśli faktycznie próbujesz scalić gałąź w.$EDITOR
ustawień, ale jeśli używasz git po wyjęciu z pudełka na OSX, prawdopodobnie jest to program o nazwie 'vi' . Wpisz,i
aby przejść do trybu „INSERT”; Wpisz swoją wiadomość. Następnie możesz zapisać i wyjść, naciskając,ESC
a następnie wpisując:wq
.Aby utworzyć skrót do wykorzystania w przyszłości: -
Edytuj swoje, korzystając
~/.gitconfig
z:Lub wykonaj następujące czynności w Terminalu
git config --global core.mergeoptions --no-edit
źródło
git config --global core.mergeoptions
.git config core.mergeoptions --no-edit
Po pierwsze, zwróć uwagę na ostrzeżenia w powyższej odpowiedzi Christophera.
Następnie, jeśli nadal chcesz wyłączyć automatyczną edycję wiadomości zatwierdzania scalającego, ustaw tę zmienną środowiskową:
Ta zmienna środowiskowa i jej ustawienie „nie” są udokumentowane na stronie dokumentu git merge . Zaleca się używanie go tylko w skryptach, które muszą łączyć się w sposób nieinteraktywny, ale oczywiście można go ustawić jako część środowiska powłoki, aby jego efekty były bardziej trwałe.
źródło
--no-edit
flagi?--no-edit
Flaga musi być powtórzone w wierszu poleceń z każdym użyciu, ponieważ nie wydaje się, aby pracować w ustawieniach, jak opisano w odpowiedzi Dallas Clarka tutaj. Ustawienie zmiennej środowiskowej to jedyny znany mi sposób, aby to ustawienie pozostało.