modeline上的git version信息不更新

一个文件打开后,通过magit checkout到新的分支,但是modeline上还是显示老的分支,不会自动更新,有时开发会搞错分支,不太方便,除了重新打开文件,还有什么解决方法吗?谢谢!

估计你说的是 Emacs 自带的 (vc-mode vc-mode),Emacs 自带的 VC 跟 Magit 没关系,不能协作并不奇怪。除了重新打开 M-x revert-buffer 外,用 M-x vc-refresh-state 也行。还可以试试

(setq auto-revert-check-vc-info t)

因为 Magit 默认开了 Auto Revert Mode (magit-auto-revert-mode),貌似切换分支时会导致 Revert,从而能更新 VC 的状态。这个方法在

中有提到。

3 个赞

(setq auto-revert-check-vc-info t) 方法ok, 谢谢!