Недавно, после любого git pull
, git начал порождать мой текстовый редактор и запрашивать сообщение фиксации слияния. Сообщение о коммите уже предварительно заполнено, и мне просто нужно сохранить и закрыть окно, чтобы завершить извлечение.
В прошлом он выполнял бы слияние в молчании со стандартным сообщением о фиксации (по аналогии с Merge branch 'dev' of remote.com:/repo into dev
).
Я недавно обновил git до версии 1.7.11.3 (через homebrew), но не могу придумать ничего другого, что я мог бы сделать, чтобы изменить это поведение. Это настройка или есть какой-то способ вернуться к тому, что было?
git pull
; используйте,git merge --ff-only
если вы просто пытаетесь обновить, и вы не думаете, что у вас есть какие-либо локальные изменения; используйте,git merge --no-ff
если вы действительно пытаетесь объединить ветку.$EDITOR
настроек, но если вы используете git из коробки на OSX, это, вероятно, программа под названием 'vi' . Введитеi
для входа в режим «ВСТАВКА»; введите ваше сообщение. Затем вы можете сохранить и выйти, нажав,ESC
а затем набрав:wq
.Чтобы создать ярлык для использования в будущем:
Отредактируйте ваш
~/.gitconfig
со следующим:Или выполните следующее в Терминале
git config --global core.mergeoptions --no-edit
источник
git config --global core.mergeoptions
.git config core.mergeoptions --no-edit
Во-первых, обратите внимание на предупреждения в ответе Кристофера выше.
Затем, если вы все еще хотите отключить автоматическое редактирование сообщения о фиксации слияния, установите эту переменную среды:
Эта переменная окружения и ее настройка «нет» описаны на странице git merge doc. Рекомендуется использовать его только в сценариях, которые необходимо объединить неинтерактивно, но, конечно, его можно установить как часть среды оболочки, чтобы сделать его эффекты более постоянными.
источник
--no-edit
флага?--no-edit
Флаг должен быть повторен в командной строке с каждым использованием, так как он не появляется на работу в настройках , как описано в ответ Даллас Кларк здесь. Установка переменной среды - единственный способ, которым я знаю, чтобы сделать эту настройку постоянной.