Я изучаю 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 или мне что-то не хватает?
vi
?i
чтобы вставить комментарий, затем нажмите esc и введите:wq
vi
, разве вы не заперты?Ответы:
Вы находитесь в текстовом редакторе, vim! Это модальный текстовый редактор, поэтому вам необходимо:
:w
а затем, enterчтобы сохранить.:q
последовало enterувольнение.источник
$EDITOR
переменную среды, но возвращается кvi
ней, если не может ее найти. Вы можете настроить резервное копирование через git configcore.editor
. См. Git-scm.com/book/en/v2/…i
?u
иo
;) Но на самом деле, пока у терминала есть фокус, он должен работать.git merge master
и в последние 2 дня я вижу это ...Сделай это проще.
Тип
:wq
иenterисточник
Согласно вашим описаниям, редактор выглядит как vim . Эта консоль просто говорит вам написать какое-то сообщение для фиксации, которую вы хотите сделать, и это обязательно, так как это делается.
Просто введите
i
и вы войдете в-- INTER --
режим, теперь вы можете писать свои комментарии.После того, как вы закончите писать, нажмите
esc
клавишу на клавиатуре, и вы перейдете в командный режим. ( см. внизу консоли )Теперь сохраните изменения, написав с
:w
последующим нажатиемenter
клавиши:q
и нажавenter
клавишуисточник
Проще сначала, ESC а потом : x(строчные).
источник
Запустите эту команду
Добавьте свое сообщение в этот файл и сохраните его. Вернись, тяни сейчас.
источник
Я исправил эту проблему, выполнив следующие шаги
Удалить # MERGE_MSG #
rm .git/\#MERGE_MSG#
Удалить MERGE_HEAD
rm .git/MERGE_HEAD
Кроме того, я явно установил редактор git на редактор, который мне знаком с vim (вы можете установить nano )
источник
Ты можешь сделать
git checkout --merge yourbranch
Трехстороннее слияние между текущей ветвью, содержимым вашего рабочего дерева и новой ветвью выполнено, и вы перейдете в новую ветку.
источник
Проблемы обычно возникают, когда мы что-то неправильно пишем.
Скорее всего вас интересует эта команда:
если возникла проблема, он мог бы сказать что-то вроде
и используйте:
что должно привести к:
Тогда хорошо проверить:
и попробуйте снова нажать:
источник