是否有任何方法可以替换 mtime 以进行哈希缓存?
作者: yajo创建于 2026年7月24日更新于 2026年7月24日
标签Feature
** 您的特性请求与问题有关吗 ? 请说明。 ** 简单的"touch flake.nix"使nix-direnv违反缓存并重新装入. 是否有办法告诉 nix-direnv 仅通过文件内容缓存,而忽略 mtime ?
说明你想要的解决方案 不知何故表明 prinv 想要缓存文件内容,而不是 mtimes 。
** 说明你考虑过的备选办法** 使用Lorri,但它是困难的,有自己的虫子。
** 其他情况** 我使用Git worktrees, 更具体地说用 [wt] (https://worktrunk.dev/), 它允许[在创建新工作树时非常快和聪明地重新链接 git-untracted 文件] (https://worktrunk.dev/step/#wt-step-copy-ignored).
因此,经常被点缀的`.direnv'文件夹被复制。 而所有输入和缓存都是一样的.
然而,在进入这个新工作树的地道时,nix-direnv仍然因为更新的mtime而需要重新装入.
来源于https://GitHub.com/nix-community/nix-direnv/issues/771#issuescomment-5058729797
内容来源: direnv/direnv