误删过的文件从回收站恢复后,一旦运行 Remotely Save 插件仍会被自动删除

Bug 或问题描述

如题,我的删除文件设置是移至系统回收站,问ChatGPT它说:“可能是因为Obsidian默认使用的是Git版本控制系统,而Git会将被删除的文件保留在版本历史记录中。这意味着即使你从回收站中恢复了该文件,它仍然可能被视为“已删除”,并且在每次同步时都会被自动删除。”

按照它给的办法试着在cmd里运行了一下git status命令,结果如下:(仅截取了第一个文件名以作示意,中间还有很多红字,下半截见评论)

但是小白不知道下一步该怎么做了,按照提示把这些红字粘到的位置总是报错,不管是左右带<>还是""还是什么也不加都不行。

一开始发现这个情况是因试用了 Clear Unused Images 插件,大批不应删除的图片被误删,已立刻停用卸载该插件,(省略无数大海捞针式排查后发现)如果把恢复之后的文件换一次路径就能好。但随后发现其他md文件也有类似情况,因关联外部自动化程序(简悦)陷入了非常麻烦的状况,跪求解决方法。

当前 Obsidian 的版本及安装环境

v1.1.16
Win11-22H2-03

理想中的情况

被误删过的文件恢复后仍同正常文件一样可被同步

1 个赞

下面还有半截,新用户只准放一张图所以附在这里

先commit,然后回收站恢复,然后再次add+commit 也不行吗?

遇到同样的问题,安装了unused cleaner之类的插件,同步后自动删除文件,应该是bug,求解决

这种情况是因为你恢复的文件的“最后一次修改时间”依然是老的修改时间。
解决方法是编辑文件从而更新“最后一次修改时间”,或者使用工具批量更新。

1 个赞

谢谢回复,奇怪的是最近的文档也有自动删除,明明插件都早关闭了,难道是没有卸载插件的缘故?

我今天重新整理了下文件夹关系,同步之后就出现了和你一样的问题,我猜是同步的时候发现时间戳还是旧的但之前的文件夹路径已经没有了,所以就自动删除了,每个文件重新编辑一下就行= =