我使用 DVC 来跟踪我的媒体文件。我使用 MacOS,我希望 DVC 忽略“.DS_Store”文件。根据 DVC 文档,我可以使用 .dvcignore来实现它。我.dvcignore
使用“.DS_Store”规则创建了文件。但是,每次创建“.DS_Store”时dvc status
仍然表示内容已更改
这是重现我的问题的小测试:
$ git init
$ dvc init
# create directory to store data
# and track it's content with DVC
$ mkdir data
$ dvc add data
# Ignore .DS_Store files created by MacOS
$ echo ".DS_Store" > .dvcignore
# create .DS_Store in data dir
$ touch "data/.DS_Store"
如果我正确理解了 DVC 文档,那么dvc status
应该打印类似“管道是最新的。没有可复制的内容”之类的内容。但是dvc status
给了我:
data.dvc:
changed outs:
modified: data
我如何才能真正忽略“.DS_Store”文件?
更新: .dvcignore 支持在最新版本中显着改进,问题不再相关。