Невозможно игнорировать файлы .DS_Store в DVC - PullRequest
2 голосов
/ 05 июня 2019

Я использую DVC для отслеживания моих медиа-файлов. Я использую MacOS и хочу, чтобы файлы «.DS_Store» игнорировались DVC. Согласно документации 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"?

1 Ответ

3 голосов
/ 05 июня 2019

Текущая реализация .dvcignore очень ограничена.Подробнее об этом здесь .

Пожалуйста, отметьте, что вы заинтересованы в этой функции здесь - https://github.com/iterative/dvc/issues/1876. Это поможет нашей команде правильно расставить приоритеты.

В настоящее время возможный обходной путь - использовать один из этих подходов - Как прекратить создание .DS_Store на Mac?

...