Proszę wprowadzić komunikat commit, aby wyjaśnić, dlaczego to scalanie jest konieczne, zwłaszcza jeśli Scala zaktualizowany upstream z gałęzią tematu
Używam Gita. Zrobiłem wyciąg z zdalnego repo i dostałem komunikat o błędzie:
" proszę wprowadzić komunikat commit, aby wyjaśnić, dlaczego to połączenie jest konieczne, zwłaszcza jeśli łączy zaktualizowany upstream z tematem branch."
Próbuję wpisać wiadomość i nacisnąć Enter ale nic się nie dzieje.
Jak powiedzieć Git / terminal, że skończyłem wpisywać swoją wiadomość?
Używam terminala na OS X.
7 answers
To nie jest Komunikat o błędzie Git, tylko edytor, ponieważ git używa Twojego domyślnego edytora.
Aby rozwiązać ten problem:
- Naciśnij "i"
- write your merge message
- naciśnij " esc "
- write": wq "
- następnie naciśnij enter
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-03 14:39:40
Właściwie to nie jest błąd! Oznacza to, że należy wprowadzić jakąś wiadomość, aby zaznaczyć to połączenie. 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 jakąś wiadomość
CtrlCO
Wpisz nazwę pliku (np. "Merge_feature01") i naciśnij Enter
-
CtrlX to exit
Teraz, jeśli pójdziesz do .git i znajdziesz plik "Merge_feature01", to właściwie dziennik scalania.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-30 20:16:12
Tl; dr ustawił edytor na coś ładniejszego, jak Sublime lub Atom
Tutaj nice jest używany w znaczeniu edytora, który lubisz lub znajdziesz bardziej przyjazny dla użytkownika.
Podstawowy problem polega na tym, ż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, kocham Vima i chociaż możesz odłożyć trochę czasu (na przykład miesiąc) , aby nauczyć się Vima i spróbować zrozumieć, dlaczego niektórzy uważają, że Vim jest najlepszym edytorem w rzeczywistości istnieje szybszy sposób na rozwiązanie tego problemu: -)
poprawką nie jest zapamiętywanie tajemniczych poleceń , jak w zaakceptowanej odpowiedzi, ale skonfigurowanie Git tak, aby używał edytora, który lubisz i rozumiesz! To naprawdę tak proste, jak skonfigurowanie jednej z tych opcji
-
[23]} konfiguracja git
- zmienna środowiskowa
VISUAL
lubEDITOR
(działa również w innych programach)
core.editor
(dla projektu lub globalnie)
Pokryję pierwszą opcja dla kilku popularnych edytorów, ale GitHub ma doskonały przewodnik na ten temat dla wielu edytorów , jak również.
Aby użyć atomu
Prosto Z jego dokumentów , wprowadź to w terminalu:
git config --global core.editor "atom --wait"
Git zwykle czeka na zakończenie polecenia editor, ale ponieważ Atom natychmiast rozwidla proces w tle, to nie zadziała, chyba że podasz mu opcję --wait
.
Aby użyć wysublimowanego tekstu
Z tych samych powodów, co w przypadku atomu, potrzebujesz specjalny znacznik sygnalizujący procesowi, że nie powinien widełkować się w tle:
git config --global core.editor "subl -n -w"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-01 10:01:24
Just Do,
CTRL + X
CTRL + C
Poprosi Cię o zapisanie pliku, Naciśnij Y , a następnie gotowe.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-10 12:32:48
Zamiast tego możesz git Ctrlz i spróbuj ponownie zatwierdzić commit, ale tym razem dodaj "-m " z Komunikatem w cudzysłowie po nim, a następnie zatwierdzi bez monitowania o tę stronę.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-30 20:16:42
Tutaj prosi Cię o wiadomość, która połączy się z Twoim połączeniem w przyszłości, dlaczego zrobiłeś to połączenie.
press "i"
on top above on #lines write your message
press "esc" button
write ":wq" (it will write in bottom automatically)
press enter
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-14 08:05:12
Ponieważ twoje lokalne repozytorium ma kilka commitów przed sobą, git próbuje połączyć Twoje zdalne repozytorium z lokalnym repozytorium. To może być obsługiwane przez merge, ale w Twoim przypadku, być może szukasz rebase, tzn. dodaj swój commit do góry. Możesz to zrobić za pomocą
git rebase
LUB git 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/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-08 06:25:10