github блокирует терминал mac при использовании команды pull



Я нахожусь в процессе изучения github на mac (командная строка) и всякий раз, когда я делаю git pull origin master Я понял это



# 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.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".git/MERGE_MSG" 7L, 293C


терминал, кажется, блокируется и не позволяет мне вводить что-либо сразу, а затем, когда он, наконец, позволяет мне вводить текст, кажется, что он не распознает команды git.



это ошибка в Git или я что-то пропустила?

704   8  

8 ответов:

ты в текстовом редакторе, ВИМ! Это же модальные текстовый редактор, так что вам нужно будет:

  1. пресс Я войти режим вставки.
  2. теперь вы можете ввести ваше сообщение, как если бы Вы были в нормальном (немодальный) текстовый редактор.
  3. пресс esc вернуться в командный режим.
  4. введите :w следовал по введите сохранить.
  5. наконец-то :q далее следует введите бросить.

сделать это просто.

тип :wq и введите

редактор выглядит как ВИМ по вашему описанию. Эта консоль просто говорит вам написать некоторое сообщение для фиксации вы хотите сделать, и это обязательно, как это делает.

  • просто типа i и ты пойдешь в -- INTER -- режим, теперь вы можете оставлять свои комментарии.

  • после того, как вы закончите писать, нажмите esc нажмите на клавиатуре, и вы перейдете в командный режим. ( смотрите на нижней части консоль)

  • теперь сохраните изменения, написав :w с последующим нажатием enter ключ

Writing <code>:w</code> command

  • вы можете выйти сейчас пишу :q после чего нажать на кнопку enter ключ

Writing <code>:q</code> command

  • Ура! Наконец-то вы вернулись к главной консоли.

выполнить команду

git config --global core.editor "gedit"

добавь свое сообщение в этот файл и сохраните его. Вернуться немедленно.

я исправил эту проблему, выполнив следующие шаги

  1. удалить #MERGE_MSG#

    rm .git/\#MERGE_MSG#

  2. удалить MERGE_HEAD

    rm .git/MERGE_HEAD

кроме того, я явно установил редактор git в Редактор, с которым я знаком ВИМ (вы можете установить nano)

`git config --global core.editor "vim"`

вы можете сделать git checkout --merge yourbranch

выполняется трехстороннее слияние между текущей ветвью, содержимым вашего рабочего дерева и новой ветвью, и вы будете на новой ветви.

проблемы обычно случаются, когда мы пропустили что-то.
Скорее всего эта команда вас интересует:

git commit -m "message"

если бы была проблема, он мог бы сказать что-то вроде

Your branch and 'origin/master' have diverged,
and have 2 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

и использовать:

git pull

что должно привести к:

Already up-to-date.

тогда хорошо проверить:

git status

и попробуйте нажать еще раз:

git push

проще сначала ESC а то :x (строчные).

Comments

    Ничего не найдено.