Skip to content

Latest commit

 

History

History
30 lines (16 loc) · 1.11 KB

File metadata and controls

30 lines (16 loc) · 1.11 KB

DevTestNotebooks

Development and Testing via JupyterNotebooks


Commit jupyter notebooks code to git and keep output locally

Add a filter to git config by running the following command in bash inside the repo:

git config filter.strip-notebook-output.clean 'jupyter nbconvert --ClearOutputPreprocessor.enabled=True --to=notebook --stdin --stdout --log-level=ERROR'  

Create a .gitattributes file inside the directory with the notebooks

Add the following to that file:

*.ipynb filter=strip-notebook-output  

After that, commit to git as usual. The notebook output will be stripped out in git commits, but it will remain unchanged locally.

Source: StackOverflow

How to override the above for a specific notebook

This is useful if you sometimes want to add specific notebooks with their cell outputs intact to git, while still having the default behavior of clearing out cells.

When adding to git a notebook whose cell outputs you want to keep, instead of the usual git add command, use this:

git -c filter.strip-notebook-output.clean= add <path to your notebook>

Source: StackOverflow