Как я могу сообщить Emacs, что моя ветка git изменилась?

В нижней части моего редактора Emacs 23 я замечаю, что Emacs знает, что я работаю в каталоге, который находится под управлением версиями, что такое система управления версиями и в какой ветке я сейчас. Довольно круто! Но скажите, что я на ведущей ветке, и из командной строки я делаю git commit, а затем git checkout <branch>. Emacs все еще показывает, что я на главной ветке. Как обновить Emacs, чтобы он отражал ветвь, в которой я сейчас включен, не закрывая все мои буферы и перезагружая ее?

Ответ 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).