Я использую Git. Я сделал вытащить из удаленного репо и получил сообщение об ошибке:
Пожалуйста, введите сообщение коммита, чтобы объяснить, почему это объединение необходимо,
особенно если оно объединяет обновленный апстрим в ветку темы.
Я пытаюсь напечатать сообщение и нажать, Enterно ничего не происходит.
Как мне сказать Git / Terminal, что я закончил вводить свое сообщение?
Я использую терминал на OS X.
git
macos
git-merge
git-commit
git-commands
bernie2436
источник
источник
Ответы:
Это не сообщение об ошибке Git, это редактор, поскольку git использует ваш редактор по умолчанию.
Чтобы решить это:
источник
vi
илиvim
.Vi
На самом деле это не ошибка! Это означает, что вы должны ввести какое-то сообщение, чтобы отметить это слияние. Моя ОС - Ubuntu 14.04. Если вы используете ту же ОС, вам нужно сделать это следующим образом:
Введите какое-нибудь сообщение
CtrlCO
Введите имя файла (например, «Merge_feature01») и нажмите Enter
CtrlX выходить
Теперь, если вы зайдете в .git и найдете файл «Merge_feature01», это фактически журнал слияния.
источник
nano
илиpico
), что не применимо к настройке OS X. Он никоим образом не является обобщаемым и также не дает представления о том, как это работает, поэтому комментарий оставлен @AdrianCarr. Есть гораздо лучшие ответы сейчас.tl; dr Установите редактор на что-то более приятное, например, Sublime или Atom.
Здесь nice используется в смысле редактора, который вам нравится, или более удобен для пользователя .
Основная проблема заключается в том, что Git по умолчанию использует редактор, который не слишком понятен для большинства людей: Vim. Теперь, не поймите меня неправильно, я люблю Vim, и хотя вы можете выделить некоторое время (например, месяц), чтобы изучить Vim и попытаться понять, почему некоторые люди считают Vim лучшим редактором из существующих, есть более быстрый способ исправить эту проблему :-)
Исправление заключается не в запоминании загадочных команд , как в принятом ответе, а в настройке Git для использования редактора, который вам нравится и понятен! Это действительно так же просто, как настроить любой из этих параметров
core.editor
(для проекта или глобально)VISUAL
илиEDITOR
переменное окружение (это работает для других программ, а)Я расскажу о первом варианте для нескольких популярных редакторов, но у GitHub есть отличное руководство по этому вопросу и для многих редакторов .
Использовать Atom
Прямо из документов введите это в терминале:
git config --global core.editor "atom --wait"
Обычно Git ждет завершения команды редактора, но, поскольку Atom немедленно переходит к фоновому процессу, это не сработает, если вы не предоставите ему такую
--wait
возможность.Использовать Sublime Text
По тем же причинам, что и в случае с Atom, вам нужен специальный флаг, сигнализирующий процессу, что он не должен переходить в фоновый режим:
git config --global core.editor "subl -n -w"
источник
Просто делать,
CTRL + X
CTRL + C
Он попросит вас сохранить файл, нажмите Y, и все готово.
источник
Здесь вас попросят написать сообщение, связанное с вашим слиянием, для дальнейшего использования, почему вы сделали это слияние.
источник
Вместо этого вы можете выполнить git CtrlZи повторить коммит, но на этот раз добавьте «-m» с сообщением в кавычках после него, и он будет зафиксирован без запроса этой страницы.
источник
git commit -m 'I did blah'
Поскольку ваш локальный репозиторий находится в нескольких коммитах вперед, git пытается объединить ваш удаленный репозиторий с вашим локальным репо. Это может быть выполнено с помощью слияния, но в вашем случае, возможно, вы ищете rebase, т.е. добавьте свой коммит в начало. Вы можете сделать это с
git rebase
илиgit pull --rebase
Вот хорошая статья, объясняющая разницу между
git pull
&git pull --rebase
.https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
источник
Как добавить сообщение в Android Studio Terminal с вашим слиянием. Это для пользователей Mac.
Вы все сделали с вашим слиянием. После этого вы можете продолжить работу или потяните к своему локальному после или создайте новую ветку.
источник
Это не сообщение об ошибке Git, это редактор git использует ваш редактор по умолчанию.
Чтобы решить это:
объяснение
Вы помните, что «i» означает «вставка», «esc» - выход из вставки, а «: wq» - просто «запись» и «выход».
источник
Это не ошибка. Вы должны добавить massege для этого слияния
чтобы решить это:
источник
Я обнаружил ошибку, потому что я был новичком в Git, вы должны проверить, правильно ли вы ввели синтаксис
я ошибся и написал
git commit
и получил ту же ошибку
использование
git commit -m 'some comment'
и вы не увидите страницу с
источник