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.

Author: K.Dᴀᴠɪs, 2013-09-30

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:

  1. Naciśnij "i"
  2. write your merge message
  3. naciśnij " esc "
  4. write": wq "
  5. następnie naciśnij enter
 727
Author: Saad.elzwawy,
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:

  1. Wpisz jakąś wiadomość

  2. CtrlCO

  3. Wpisz nazwę pliku (np. "Merge_feature01") i naciśnij Enter

  4. CtrlX to exit

Teraz, jeśli pójdziesz do .git i znajdziesz plik "Merge_feature01", to właściwie dziennik scalania.

 30
Author: xiaohu Wang,
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 core.editor (dla projektu lub globalnie)
  1. zmienna środowiskowa VISUAL lub EDITOR (działa również w innych programach)

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"

 12
Author: oligofren,
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.

 6
Author: Mandeep Singh,
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ę.

 3
Author: hgrov52,
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
 2
Author: Vivek Singh,
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/

 1
Author: Ankush Jain,
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