dvc gc 和远程缓存中的文件

dvc gc and files in remote cache

dvc gc 命令状态的 dvc 文档,-r 选项指示 "Remote storage to collect garbage in" 但我不确定我是否理解正确。例如我执行这个命令:

dvc gc -r myremote

如果我执行这个命令会发生什么?我有 2 个可能的答案:

  1. dvc 检查应删除哪些文件,然后将这些文件移动到 "myremote",然后删除本地缓存中的所有这些文件,但不删除远程中的所有文件。
  2. dvc 检查应该删除哪些文件并在本地缓存和 "myremote"
  3. 中删除这些文件

哪一个是正确的?

这里是 DVC 维护者之一。

简答:2. 正确。

一些附加信息: 使用 dvc gc 时请小心。它将清除缓存中未在 git 存储库的当前 HEAD 中提及的所有依赖项。 我们正在努力使 dvc gc 默认保留整个历史记录。

因此,如果您不想从历史提交中删除文件,最好等待 this 任务完成。

[编辑] 请参阅下面的评论。