nbstripout:.gitattributes中的`diff = ipynb`是做什么的?

时间:2018-11-05 04:55:40

标签: git jupyter-notebook

我正在使用nbstripout在提交之前删除Jupyter输出。 nbstripout生成了一个.gitattribute文件,如下所示:

*.ipynb filter=nbstripout

*.ipynb diff=ipynb

这按预期工作,只要我git statusgit diffgit commit,它就不包含Jupyter输出。但是,当我删除第二行时,它会执行相同的操作。

在这种情况下,*.ipynb diff=ipynb会做什么?

1 个答案:

答案 0 :(得分:2)

diff attribute设置为字符串时,引用了差异驱动程序。

但是第一个属性使用 same 命令引用内容过滤器驱动程序。
由于执行git diff(through the smudge command)时会涉及到内容过滤器驱动程序,因此它执行相同的操作(意味着与索引相比,它会更改工作树文件的内容)