2012-12-30 14 views
62

Powiel możliwe:
github locks up mac terminal when using pull commandgit pull - nie mogą składać wiadomość Merge

używam git za pośrednictwem terminala na komputerze Mac. Ostatnio napotkałem irytujący problem podczas próby wykonania git pull. Po wykonaniu git pull I pojawia się następujący komunikat o błędzie:

Merge ssh://domain.com/repository.git 
# Please enter a commit message to explain why this merge is necessary, 
# especially if it merges an updated upstream into a topic branch. 
# 
# Lines starting with '#' will be ignored, and an empty message aborts: 
# the commit. 

problem jest, że nie mogę wpisać cokolwiek. Mój terminal wydaje się być zablokowany i nie ma niczego, co wydaje mi się być w stanie z tym zrobić. Jestem całkiem nowy, by git, więc może to być zwykły błąd, który popełniam.

Przeczytałem here, że dla niektórych osób edytor tekstu otwiera się w tym momencie. Z pewnością tak nie jest w moim przypadku. Stwierdza również, że mogę użyć flagi --no-edit, aby scalić bez wiadomości, ale nawet to nie działa przy moim końcu.

W tej chwili jestem trochę nieświadoma, utknąłem i nie mogłem wprowadzić żadnych zmian na moim serwerze.

Odpowiedz

113

To vim, to zastosowanie edytora UNIX

Prasa:

:wq 

to wszystko. (w = write q = quit)

+8

A jeśli chciał wstawić coś należy wpisać „ja” a Vim przechodzi do trybu edycji. Aby wyjść z trybu edycji, naciśnij "escape". –

+0

proste, ale trudne do znalezienia dla użytkowników systemu Windows, takich jak ja. dzięki za to :) – Vikas

18

Kiedy to zobaczysz, edytor już otwarty, ponieważ widzisz to;) Domyślam się, że otwiera się vi lub pochodna tego. Google na to, aby dowiedzieć się, jak go używać, ale wydaje wolisz zmienić edytor zamiast

git config --global core.editor "emacs" 

wolę nano :)