是否可以删除架子中的单个文件?

Is it possible to delete a single file in a shelf?

我对几个文件进行了更改并将它们搁置(恢复了原始文件)。从那时起,其中一个文件在存储库中被删除,当我同步时,也从我的工作副本中删除了。当我取消搁置时,我编辑过的文件副本会导致合并问题(拒绝),因为搁架将其列为已编辑,而它在工作副本中不再存在。

我想直接将其从书架上删除,但我没有找到相应的选项。如果不可能,那么处理这种情况的正确方法是什么?

我正在使用 TortoiseHg,但答案不需要专门针对它。

在 thg 搁置工具中,您可以右键单击搁置项目之一并编辑补丁。

这显示了 Shelve 的整个补丁。您必须小心,只删除要排除的文件的补丁。

或者:

取消搁置时为什么不单独取消搁置每个文件,并忽略丢失的文件。

一种方法是更新到确实包含后来被删除的文件的变更集,理想情况下是搁置变更所基于的变更集。然后您可以将该文件取消搁置到您的工作文件夹中,该文件夹将其从搁置中删除,然后假设您不需要其修改后的内容,则恢复该文件。