Emacs可以忽略git stashed文件的时间戳更改吗?

时间:2009-01-29 12:46:54

标签: git emacs

我在Emacs中编写了一个小函数来执行

git stash
git stash apply

在我访问的文件的Git存储库中,我添加了此功能 在after-save-hook中,所以每次保存文件时它都会运行。问题是 当我保存文件时,上面的git命令运行并更改时间戳, 所以Emacs认为该文件已在Emacs本身之外进行了修改。当然,当我尝试编辑时 文件再次(没有关闭和重新打开)Emacs询问我是否真的要编辑非常烦人的缓冲区。

关于如何让Emacs认为该文件已被更改的任何想法 以上git命令的结果?

编辑:谢谢jvasak。在我的函数末尾添加(revert-buffer nil t t) 做了伎俩。

1 个答案:

答案 0 :(得分:3)

我不确定这是否可行,但您可以将revert-buffer添加到after-save-hook,这应该从磁盘重新加载文件。结合GNU Emacs Manual中的revert-without-query技巧,这可能会提供所需的行为。