如何通过删除输出和转换来进行.ipynb的版本控制?

时间:2017-07-18 12:27:22

标签: python git jupyter-notebook

我想对ipynb笔记本进行版本控制,这样当我将笔记本添加到git时,会调用删除输出并将其转换为python脚本的脚本。有什么方法可以自动执行此操作,因此当我输入git add .命令时,它会开始运行所需的脚本吗?

2 个答案:

答案 0 :(得分:2)

您所描述的是一个git clean过滤器:

echo '*.ipynb filter=notebook2python' >> .gitattributes
git config --global filter.notebook2python.clean /path/to/notebook2python/script
git config --global filter.notebook2python.smudge cat

Customizing Git - Git Attributes

中的更多文档

答案 1 :(得分:1)

您可以为此编写一个git hook:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks