"git pull origin master" открывает emacs, так как я установил gited - PullRequest
0 голосов
/ 01 июня 2018

Я установил gited.el некоторое время назад, и с тех пор, когда я запускаю git pull origin master, он запускает pull, завершает, а затем открывает emacs.Странная вещь в том, что он не всегда делает это, и он делает это не в каждой папке.

Кроме того, это происходит только тогда, когда появляются новые изменения, которые извлекаются (как в ветке не додата).

Кто-нибудь знает, почему это может происходить?Что-нибудь о gited, которое может вызвать это?В идеале я бы хотел, чтобы это прекратилось.

1 Ответ

0 голосов
/ 01 июня 2018

В git ожидается запуск редактора при слиянии.Это происходит при извлечении , если извлечение приводит к «истинному слиянию» (т. Е. Новые коммиты из восходящего потока, которые не перебазированы и на которые локальная ветвь не может перемотать вперед), так как он хочет, чтобы вы редактировали коммитсообщение для коммита слияния, создаваемого в этом сценарии.

Одна вещь, которую я полагаю, могла измениться - это то, что запускает редактор git.В типичной установке по умолчанию используется вариант vi, но его можно настроить.Поскольку gited - это, по сути, интеграция emacs для git, разумно, что он мог бы изменить значение вашего core.editor (или эквивалентной среды) на emacs.

Если вы можете определить, где была установлена ​​эта конфигурация, вы можете изменить ее обратно,Это также повлияет на то, какой редактор вы видите, когда делаете коммит вручную и т. Д., Поэтому, возможно, вы захотите изменить его, а может и нет.

Но дело в том, что все это предполагает, что в сценариях, где вы сейчас находитесьполучить emacs, вы уже ранее получали некоторый редактор.Я думаю, что это, скорее всего, правда, но то, что вы говорите, говорит о том, что вы думаете, что это не так.

Одна из причин, по которой вы, возможно, не видели этого раньше, заключается в том, что вы ранее были настроены таким образом, что pull никогда не генерировал коммитов слияния,Например, если для pull.rebase установлено значение true, pull не будет выполнять истинное слияние и не будет создавать коммит слияния.Возможно, примерно в то время, когда вы установили gited, ваше значение pull.rebase изменилось (хотя я не знаю, почему gited изменило его).

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

git pull --no-edit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...