В нижней части моего редактора Emacs 23 я замечаю, что Emacs знает, что я работаю в каталоге, который находится под управлением версиями, что такое система управления версиями и в какой ветке я сейчас. Довольно круто! Но скажу, что я на ведущей ветке, и из командной строки я делаю git commit
, а затем git checkout <branch>
. Emacs все еще показывает, что я на главной ветке. Как обновить Emacs, чтобы он отражал ветвь, в которой я сейчас включен, не закрывая все мои буферы и перезагружая ее?Как я могу сказать, что Emacs изменила мою ветку git?
ответ
M-хrevert-buffer
, но я предлагаю вам использовать magit-mode
управлять Git репо в Emacs.
Для записи, я использую, чтобы привязать к revert-buffer
F5:
(global-set-key [f5] 'revert-buffer)
Спасибо большое! Ключ-привязка отлично подходит для сейчас, но позже выглядит как «magit-mode» - более постоянное решение. – Houdini
@ Хоудини, чтобы избежать раздражающего подтверждения каждый раз, когда вы нажимаете * F5 *. Используйте '(глобальный-set-key [f5] (lambda() (interactive) (revert-buffer nil t)))' –
Чтобы добавить ответ Джордано, если много файлов, которые находятся под мерзавца, открыты. Затем откройте ibuffer (M-хibuffer
) проставляют буфера вы хотите перезагрузить с помощью м, а затем E с последующим (revert-buffer nil t)
.
Нет необходимости в eval - 'V' работает' ibuffer-do-revert'. И, конечно, есть много способов отметить буферы в маске в ibuffer, поэтому используйте 'C-h m', чтобы проверить его функции, если вы не знакомы с ним. – phils
Кроме того, если вы смешиваете ibuffer и контроль версий, вы, вероятно, захотите проверить [ibuffer-vc] (https://github.com/purcell/ibuffer-vc). – phils
Большое спасибо phils. Я, наконец, начинаю пытаться использовать мою систему управления версиями и редактор в сочетании друг с другом, в отличие от перехода в командную строку для команд 'git'. – Houdini
Вы можете автоматически вернуть буфер, включив режим global-auto-revert. Если вы хотите включить его, добавьте следующий код в конфигурационный файл.
(global-auto-revert-mode 1)
(setq auto-revert-check-vc-info t)
Если вы открываете слишком много буферов, и ваша машина горячая, тогда вы должны установить 'auto-revert-interval 'намного больше. – ngn999
- 1. Как обновить мою локальную ветку в Git
- 2. Как обновить мою локальную ветку git
- 3. Если я создаю ветку в Git, можно ли объединить родительскую ветку обратно в мою рабочую ветку?
- 4. Как я могу воскресить ветку?
- 5. Как я могу переустановить мою ветку, как это?
- 6. Что означает «s- [keyname]» в Emacs, и как я могу сказать Emacs игнорировать его?
- 7. Git: Как я могу проверить ветку, игнорируя все локальные изменения?
- 8. Как я могу использовать ветку git, если я один разработчик?
- 9. Как вы можете сказать, кто объединил ветку в git?
- 10. Как я могу сказать в elisp, если Emacs использует X?
- 11. git - как заменить локальную ветку git на онлайн-ветку
- 12. Как обновить мою рабочую ветку Git из другой ветки (разработать)?
- 13. Как я могу проверить на удаленную ветку отслеживания в git?
- 14. Как я могу удалить ветку из слияния филиалов в git?
- 15. Как я могу нажать новую ветку?
- 16. Как я могу направить конкретную ветку Git на мой сервер?
- 17. Как я могу архивировать произвольную ветку?
- 18. Как объединить мою локальную ветку git в IntelliJ IDEA 12?
- 19. Как я могу объединить ветку git, чтобы теги стали сиротами?
- 20. Могу ли я сказать git pull для перезаписывания вместо слияния?
- 21. Git-SVN: как я могу объединить ветку в багажник?
- 22. Как я могу поддерживать «ветку темы» истории слияния в git?
- 23. Как я могу удалить удаленную ветку в git без конфликтов?
- 24. Что делать, прежде чем нажимать мою ветку на удаленный?
- 25. Как я могу переименовать мою главную ветку (не теряя проигравших проигнорированных файлов)?
- 26. Как изменить мою ветку svn?
- 27. Как я могу сказать git, какой vim использовать?
- 28. Как я могу нажать конкретную ветку?
- 29. Как интегрированное приложение Git знает, что я могу нажать на главную ветку?
- 30. Как сказать Git, что Mergetool не удалось?
Что произойдет, если вы просто перезагрузите файл? – gcbenison
Есть ли команда Emacs для перезагрузки файла? – Houdini
'revert-buffer' like giordano предложил –