gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:10:11 25 4
gpt4 key购买 nike

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

git stash
git stash apply

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

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

编辑:谢谢 jvasak。添加 (revert-buffer nil t t)在我的函数结束时
成功了。

最佳答案

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

关于git - Emacs 可以忽略 git stash 文件的时间戳更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com