我正在使用nbstripout在提交之前删除Jupyter输出。 nbstripout生成了一个.gitattribute
文件,如下所示:
*.ipynb filter=nbstripout
*.ipynb diff=ipynb
这按预期工作,只要我git status
,git diff
或git commit
,它就不包含Jupyter输出。但是,当我删除第二行时,它会执行相同的操作。
在这种情况下,*.ipynb diff=ipynb
会做什么?
答案 0 :(得分:2)
diff
attribute设置为字符串时,引用了差异驱动程序。
但是第一个属性使用 same 命令引用内容过滤器驱动程序。
由于执行git diff(through the smudge command)时会涉及到内容过滤器驱动程序,因此它执行相同的操作(意味着与索引相比,它会更改工作树文件的内容)