В нижней части моего редактора Emacs 23 я замечаю, что Emacs знает, что я работаю в каталоге, который находится под управлением версиями, что такое система управления версиями и в какой ветке я сейчас. Довольно круто! Но скажите, что я на ведущей ветке, и из командной строки я делаю git commit
, а затем git checkout <branch>
. Emacs все еще показывает, что я на главной ветке. Как обновить Emacs, чтобы он отражал ветвь, в которой я сейчас включен, не закрывая все мои буферы и перезагружая ее?
Как я могу сообщить Emacs, что моя ветка git изменилась?
Ответ 1
M-x revert-buffer
, но я предлагаю вам использовать magit-mode
для управления репозиториями git в Emacs.
Для записи я использую для привязки revert-buffer
к F5:
(global-set-key [f5] 'revert-buffer)
Ответ 2
Вы можете автоматически вернуть буфер, включив режим global-auto-revert. Если вы хотите включить его, добавьте следующий код в конфигурационный файл.
(global-auto-revert-mode 1)
(setq auto-revert-check-vc-info t)
Ответ 3
Чтобы добавить к ответу giordano, если открыто много файлов, находящихся под git. Затем откройте ibuffer (M-x ibuffer
), отметьте буферы, которые вы хотите перезагрузить, используя m, а затем E, а затем (revert-buffer nil t)
.