繁体   English   中英

如何告诉Emacs我的git分支已更改?

[英]How can I tell Emacs my git branch has changed?

在Emacs 23编辑器的底部,我注意到Emacs知道我在一个受版本控制的目录中工作,该版本控制系统是什么,以及我当前在哪个分支上。 太酷了! 但是说我在master分支上,然后在命令行中执行git commit ,然后执行git checkout <branch> Emacs仍然显示我在master分支上。 如何刷新Emacs,以反映我当前所在的分支,而不关闭所有缓冲区并重新启动它?

Mx revert-buffer但我建议您使用magit-mode来管理Emacs中的git存储库。

为了记录,我使用了将revert-buffer绑定到F5

(global-set-key [f5] 'revert-buffer)

您可以通过启用global-auto-revert-mode自动恢复缓冲区。 如果要启用它,请在配置文件中添加以下代码。

(global-auto-revert-mode 1)
(setq auto-revert-check-vc-info t)

要添加到佐丹奴的答案中,如果打开了git下的许多文件。 然后打开ibufferMx ibuffer ),先使用m标记要重新加载的缓冲区,然后使用E ,然后再加上(revert-buffer nil t)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM