查看本地和远程分支之间的 jupyter 笔记本差异

Tom*_*Tom 2 jupyter-notebook

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

我试过

nbdiff file.ipynb origin/<branch_name>/file.ipynb
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。

tan*_*nia 6

如果您想在命令行中查看差异,可以在之后执行以下操作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
Run Code Online (Sandbox Code Playgroud)

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

如果您想更加具体地了解要与哪个分支进行比较,您可以指定:

git diff origin/<branch_name> -- notebook.ipynb
Run Code Online (Sandbox Code Playgroud)

这就是 diff 的渲染方式:

在此输入图像描述

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

nbdiff-web
Run Code Online (Sandbox Code Playgroud)

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