nbstripout: что делает `diff = ipynb` в .gitattributes? - PullRequest
0 голосов
/ 05 ноября 2018

Я использую nbstripout для удаления вывода Jupyter перед фиксацией. nbstripout сгенерировал файл .gitattribute, который выглядит следующим образом:

*.ipynb filter=nbstripout

*.ipynb diff=ipynb

Это работает, как ожидается, всякий раз, когда я git status, git diff или git commit, оно не включает выходы Jupyter. Однако, когда я удаляю вторую строку, она делает то же самое.

Что делает *.ipynb diff=ipynb в этом случае?

1 Ответ

0 голосов
/ 05 ноября 2018

Атрибут diff , когда он установлен в строку, ссылается на драйвер diff.

Но первые атрибуты ссылаются на драйвер фильтра содержимого с помощью команды same .
Поскольку драйвер фильтра содержимого задействуется при выполнении git diff ( через команду smudge ), он выполняет ту же операцию (то есть изменяет содержимое файла рабочего дерева по сравнению с индексом)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...