首页 > 解决方案 > 查看本地和远程分支之间的 jupyter notebook 差异

问题描述

我正在寻找一种方法来使用 nbdiff ( https://nbdime.readthedocs.io/en/latest/ ) 来查看我的本地版本的笔记本和远程版本之间的笔记本差异。这看起来很简单,但我在任何地方都找不到。

我试过了

nbdiff file.ipynb origin/<branch_name>/file.ipynb

但这似乎不起作用。

标签: jupyter-notebook

解决方案


如果要在命令行中查看差异,可以在之后执行以下操作pip install nbdime

nbdime config-git --enable --global # This will enable git to render diffs for notebooks based on the nbdime logic
git diff notebook.ipynb # no need to specify the "second" file, as in the example

默认情况下,这将显示您在本地拥有的笔记本/文件与您在远程拥有的笔记本/文件的差异(在终端中)。

如果您想更具体地了解要比较分支,您可以指定:

git diff origin/<branch_name> -- notebook.ipynb

这就是差异的呈现方式:

在此处输入图像描述

最后,如果你想要 web UI,你可以运行

nbdiff-web

它会自动在浏览器中打开 difftool,向您显示本地和远程之间的差异。


推荐阅读