在我的Emacs 23編輯器的底部,我注意到Emacs知道我在一個目錄下工作,該目錄在版本控制下,該版本控制系統是什麼,以及我目前在哪個分支上。很酷!但是說我在主分支上,從命令行我做了git commit
,然後是git checkout <branch>
。 Emacs仍然顯示我在主分支上。我如何刷新Emacs,以便它反映我當前所在的分支,而不關閉所有緩衝區並重新啓動它?我怎麼能告訴Emacs我的git分支已經改變了?
回答
M-xrevert-buffer
但我建議您使用magit-mode
來管理您在Emacs中的git倉庫。
爲了記錄在案,我使用綁定revert-buffer
到F5:
(global-set-key [f5] 'revert-buffer)
非常感謝!鍵綁定對於現在來說是完美的,但後來看起來像'magit-mode'是更持久的解決方案。 – Houdini
@Houdini每次點擊* F5 *時都會避免令人討厭的確認。使用'(global-set-key [f5](lambda()(interactive)(revert-buffer nil t)))' –
要添加到佐丹奴的答案,如果許多文件,這些文件在混帳,被打開。然後打開ibuffer(M-Xibuffer
)標記的緩衝區,你想用米然後Ë隨後(revert-buffer nil t)
重裝。
您可以通過啓用全局自動恢復模式自動恢復緩衝區。 如果您想啓用它,請將以下代碼添加到您的配置文件中。
(global-auto-revert-mode 1)
(setq auto-revert-check-vc-info t)
如果你打開太多的緩衝區,並且你的機器很熱,那麼你應該設置'auto-revert-interval'大得多。 – ngn999
- 1. git爲什麼警告我我的分支已經與主人分離了?
- 2. NHibernate能告訴我對象的哪些屬性已經改變了嗎?
- 3. 爲什麼我需要告訴git我已經刪除了一個文件?
- 4. Git告訴我,當我簡單地保存文件時文件已經改變
- 5. 爲什麼Perl告訴我,我已經聲明瞭我的數組未聲明?
- 6. 我怎麼能告訴你使用Dropzone.js
- 7. git log告訴我什麼?
- 8. 我怎麼能告訴Emacs的發現文件不崩潰與「//」的路徑
- 9. 我如何告訴npm我已經更新了我的nodejs版本?
- 10. 我怎麼能告訴Linux哪些進程發送了我的進程信號
- 11. 我已經失去了我的主分支,並根據GIT,我的頭(儘管我可以告訴它)。我如何讓他們回來?
- 12. 我怎麼能告訴Swift等到我的價值被下載?
- 13. ,我可以告訴它是否已經調用了ContinueWith?
- 14. 我怎麼能在Git中做分支或者什麼東西
- 15. 我已經刪除了我的本地phpstorm主分支
- 16. 我怎樣才能得到一個SVN的變化歷史,告訴我我合併了什麼?
- 17. GIT認爲我已經做了更改,當我沒有
- 18. git說我已經取消了更改但我沒有顯示
- 19. 我怎樣才能告訴谷歌,我從我的網址中刪除了.html?
- 20. 我怎麼知道我已經安裝了哪個Facebook iOS SDK
- 21. 爲什麼EF說我的模型已經改變了呢?
- 22. 我能否告訴滾動條是否已經處理了滾輪事件?
- 23. EF:獲取「模型支持...已經改變」的錯誤,但我已經改變了架構
- 24. 我怎樣才能找到我的git分支將提交的SVN分支?
- 25. 我怎樣才能回到我原來的git分支
- 26. 我怎麼能找到我的.RDA已經加載到R
- 27. 我怎麼能區分已被點擊
- 28. git rebase後,我的本地分支和遠程分支已經發生分歧
- 29. git管道告訴檢出分支
- 30. 我怎麼能告訴Swashbuckle的主體內容是必需的?
如果您只是重新加載文件會發生什麼? – gcbenison
是否有Emacs命令來重新加載文件? – Houdini
'revert-buffer' like giordano建議 –