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 или я что-то пропустила?
8 ответов:
ты в текстовом редакторе, ВИМ! Это же модальные текстовый редактор, так что вам нужно будет:
- пресс Я войти режим вставки.
- теперь вы можете ввести ваше сообщение, как если бы Вы были в нормальном (немодальный) текстовый редактор.
- пресс esc вернуться в командный режим.
- введите
:wследовал по введите сохранить.- наконец-то
:qдалее следует введите бросить.
редактор выглядит как ВИМ по вашему описанию. Эта консоль просто говорит вам написать некоторое сообщение для фиксации вы хотите сделать, и это обязательно, как это делает.
просто типа
iи ты пойдешь в-- INTER --режим, теперь вы можете оставлять свои комментарии.после того, как вы закончите писать, нажмите
escнажмите на клавиатуре, и вы перейдете в командный режим. ( смотрите на нижней части консоль)теперь сохраните изменения, написав
:wс последующим нажатиемenterключ
- вы можете выйти сейчас пишу
:qпосле чего нажать на кнопкуenterключ
- Ура! Наконец-то вы вернулись к главной консоли.
выполнить команду
git config --global core.editor "gedit"добавь свое сообщение в этот файл и сохраните его. Вернуться немедленно.
я исправил эту проблему, выполнив следующие шаги
удалить #MERGE_MSG#
rm .git/\#MERGE_MSG#удалить 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


Comments