撤消“ dvc add”操作

sha*_*ker 2 dvc

我编辑dvc add了一个我不想添加的文件。我还没有承诺。

如何撤消该操作?在Git中,您可以这样做git rm --cached <filename>

需要明确的是:我想让DVC忘记该文件,并且希望该文件在我的工作树中保持不变。这是相反的dvc remove

DVC问题跟踪器上的一个问题表明这dvc unprotect是正确的命令。但是,阅读手册页则有其他建议。

DVC有可能吗?

sha*_*ker 5

根据DVC Discord服务器上的说明:

  1. dvc unprotect文件; 如果您不使用symlink或不进行hardlink缓存,则不需要这样做,但这不会造成伤害。
  2. 删除.dvc文件
  3. 如果您需要删除缓存条目本身,请运行dvc gc或在其中查找MD5 data.dvc并从中手动将其删除.dvc/cache

编辑 -现在在他们的Github页面上有一个问题将此添加到手册中:https : //github.com/iterative/dvc.org/issues/625

  • 我的错,我的意思是 `rm -f &lt;filename.dvc&gt;; dvc gc`。 (2认同)
  • 另外,“rm -f &lt;filename.dvc&gt;”不会从“.gitignore”中删除该文件,因此 Git 仍然会认为该文件不存在。如果您没有对其进行任何其他更改,那么您可能还需要“git Restore .gitignore”。 (2认同)