Korzystam z Git. Wykonałem ściąganie ze zdalnego repozytorium i dostałem komunikat o błędzie:
Wprowadź komunikat zatwierdzenia, aby wyjaśnić, dlaczego to scalanie jest konieczne,
szczególnie jeśli łączy on zaktualizowany pakiet nadrzędny w gałąź tematyczną.
Próbuję wpisać wiadomość i nacisnąć, Enterale nic się nie dzieje.
Jak powiedzieć Git / Terminal, że skończyłem pisać wiadomość?
Korzystam z terminala w systemie OS X.
git
macos
git-merge
git-commit
git-commands
bernie2436
źródło
źródło
Odpowiedzi:
To nie jest komunikat o błędzie Gita, to edytor, ponieważ git używa domyślnego edytora.
Aby rozwiązać ten problem:
źródło
vi
lubvim
.Vi
Właściwie to nie jest błąd! Oznacza to, że powinieneś wprowadzić jakąś wiadomość, aby zaznaczyć to scalenie. Mój system operacyjny to Ubuntu 14.04. Jeśli używasz tego samego systemu operacyjnego, musisz to zrobić w następujący sposób:
Wpisz wiadomość
CtrlCO
Wpisz nazwę pliku (np. „Merge_feature01”) i naciśnij Enter
CtrlX do wyjścia
Teraz, jeśli przejdziesz do .git i znajdziesz plik „Merge_feature01”, tak naprawdę jest to dziennik scalania.
źródło
nano
lubpico
), co nie ma zastosowania do konfiguracji OS X. Nie można go w żaden sposób uogólnić, a także nie zapewnia wglądu w jego działanie, stąd komentarz pozostawiony przez @AdrianCarr. Są teraz o wiele lepsze odpowiedzi.tl; dr Ustaw edytor na coś ładniejszego, na przykład Sublime lub Atom
Tutaj nice używa się w znaczeniu edytora, który lubisz lub który jest bardziej przyjazny dla użytkownika .
Podstawowym problemem jest to, że Git domyślnie używa edytora, który jest zbyt nieintuicyjny, aby używać go dla większości ludzi: Vim. Nie zrozum mnie źle, uwielbiam Vima i chociaż możesz poświęcić trochę czasu (na przykład miesiąc) na naukę Vima i próbę zrozumienia, dlaczego niektórzy uważają, że Vim jest najlepszym redaktorem na rynku, istnieje szybszy sposób naprawienia tego problemu :-)
Poprawka nie polega na zapamiętywaniu tajemniczych poleceń , jak w zaakceptowanej odpowiedzi, ale na skonfigurowaniu Gita do korzystania z edytora, który ci się podoba i rozumiesz! To naprawdę tak proste, jak skonfigurowanie jednej z tych opcji
core.editor
(dla projektu lub globalnie)VISUAL
lubEDITOR
zmienna (działa to dla innych programów, jak również)Omówię pierwszą opcję dla kilku popularnych edytorów, ale GitHub ma również doskonały przewodnik na ten temat dla wielu redaktorów .
Aby użyć Atom
Prosto z jego dokumentów , wpisz to w terminalu:
git config --global core.editor "atom --wait"
Git zwykle czeka na zakończenie polecenia edytora, ale ponieważ Atom natychmiast uruchamia proces w tle, to nie zadziała, chyba że dasz mu taką
--wait
opcję.Aby użyć Sublime Text
Z tych samych powodów, co w przypadku Atom, potrzebujesz specjalnej flagi, aby zasygnalizować procesowi, że nie powinien rozwidlać się w tle:
git config --global core.editor "subl -n -w"
źródło
Po prostu zrób,
CTRL + X
CTRL + C
Poprosi Cię o zapisanie pliku, naciśnij Y, i gotowe.
źródło
Oto prośba o wiadomość, która łączy się z twoją scaleniem do przyszłego odniesienia, dlaczego to scaliłeś.
źródło
Zamiast tego możesz pobrać CtrlZi ponowić zatwierdzenie, ale tym razem dodać „-m” z komunikatem w cudzysłowach, a następnie wykona polecenie bez monitowania o tę stronę.
źródło
git commit -m 'I did blah'
Ponieważ lokalne repozytorium ma kilka zatwierdzeń do przodu, git próbuje połączyć pilota z lokalnym repozytorium. Można to załatwić przez scalanie, ale w twoim przypadku być może szukasz bazy bazowej, tj. Dodaj swoje zatwierdzenie na górę. Możesz to zrobić za pomocą
git rebase
lubgit pull --rebase
Oto dobry artykuł wyjaśniający różnicę między
git pull
&git pull --rebase
.https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
źródło
Jak dodać wiadomość w terminalu Android Studio za pomocą scalenia. To jest dla użytkowników komputerów Mac.
Skończysz ze swoim połączeniem. Następnie możesz kontynuować pracę nad ściągnięciem do lokalnego po lub utworzeniem nowego oddziału.
źródło
To nie jest komunikat o błędzie Gita, to edytor git używa domyślnego edytora.
Aby rozwiązać ten problem:
Wyjaśnienie
Pamiętasz, że „i” oznacza „wstaw”, „esc” oznacza wyjście z wstawiania, a „: wq” to po prostu „zapisz” i „wyjdź”.
źródło
to nie jest błąd. musisz dodać massege dla tego scalenia
rozwiązać ten problem:
źródło
Znalazłem błąd, ponieważ byłem nowy w Git, musisz sprawdzić, czy wprowadziłeś poprawną składnię
popełniłem błąd i napisałem
git commit
i dostałem ten sam błąd
posługiwać się
git commit -m 'some comment'
i nie zobaczysz strony z
źródło