Jupyter notebook 请参阅本地和远程分支之间的jupyter笔记本差异

Jupyter notebook 请参阅本地和远程分支之间的jupyter笔记本差异,jupyter-notebook,Jupyter Notebook,我正在寻找一种使用nbdiff查看本地版本和远程版本之间笔记本差异的方法。 这看起来很简单,但我在任何地方都找不到 我试过了 nbdiff file.ipynb origin/<branch_name>/file.ipynb 但这似乎不起作用。如果希望在命令行中查看差异,可以在pip安装nbdime后执行以下操作: nbdime config git-enable-global这将使git能够基于nbdime逻辑呈现笔记本电脑的差异 git diff notebook.ipynb无

我正在寻找一种使用nbdiff查看本地版本和远程版本之间笔记本差异的方法。 这看起来很简单,但我在任何地方都找不到

我试过了

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

但这似乎不起作用。

如果希望在命令行中查看差异,可以在pip安装nbdime后执行以下操作:

nbdime config git-enable-global这将使git能够基于nbdime逻辑呈现笔记本电脑的差异 git diff notebook.ipynb无需指定第二个文件,如示例所示 默认情况下,这将显示本地笔记本/文件终端与远程笔记本/文件终端的差异

如果要特别说明要与哪个分支进行比较,可以指定:

git diff origin/-notebook.ipynb 这就是diff的呈现方式:

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

nbdiff-web

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

如果您想在命令行中查看差异,可以在pip安装nbdime后执行以下操作:

nbdime config git-enable-global这将使git能够基于nbdime逻辑呈现笔记本电脑的差异 git diff notebook.ipynb无需指定第二个文件,如示例所示 默认情况下,这将显示本地笔记本/文件终端与远程笔记本/文件终端的差异

如果要特别说明要与哪个分支进行比较,可以指定:

git diff origin/-notebook.ipynb 这就是diff的呈现方式:

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

nbdiff-web

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

Thx,谢谢您的回答!尽管我在玩你的把戏,但我看到了所有json、celltype、元数据等的差异。有没有办法让像nbdiff这样的差异显示出来,也就是说,去掉json?@Tom所以看起来git没有使用nbdime差异驱动程序。根据文档,有两种方法可以做到这一点:一种是nbdime config git-enable-global上面的方法这是全局的,另一种是通过编辑.gitconfig文件手动完成的。您能看到在.gitconfig文件中是否有以下两行吗?[diff-jupyternotebook]command=git-nbdiffdriver-diff在此处查看手动注册的详细信息:再次使用Thx!显然,还需要一个*.ipynb diff=jupyternotebook配置来放入.gittributes,但是,由于nbstripout,我已经有了*.ipynb diff=ipynb。我能同时使用它们吗?在两条不同的线路上还是昏迷?我试图复制这个问题。在我的例子中,gittributes:*.ipynb filter=nbstripout中只有这一行。根据安装说明,这应该只显示在该文件或.git/info/attributes中,如下所述:。在使用nbstripout-install-global启用nbstripout和使用nbdime-config git-enable-global启用nbdime之后,我在运行nbdiff notebook.ipynb时看到了过滤后的输出。这对你有用吗?谢谢你的回答!尽管我在玩你的把戏,但我看到了所有json、celltype、元数据等的差异。有没有办法让像nbdiff这样的差异显示出来,也就是说,去掉json?@Tom所以看起来git没有使用nbdime差异驱动程序。根据文档,有两种方法可以做到这一点:一种是nbdime config git-enable-global上面的方法这是全局的,另一种是通过编辑.gitconfig文件手动完成的。您能看到在.gitconfig文件中是否有以下两行吗?[diff-jupyternotebook]command=git-nbdiffdriver-diff在此处查看手动注册的详细信息:再次使用Thx!显然,还需要一个*.ipynb diff=jupyternotebook配置来放入.gittributes,但是,由于nbstripout,我已经有了*.ipynb diff=ipynb。我能同时使用它们吗?在两条不同的线路上还是昏迷?我试图复制这个问题。在我的例子中,gittributes:*.ipynb filter=nbstripout中只有这一行。根据安装说明,这应该只显示在该文件或.git/info/attributes中,如下所述:。在使用nbstripout-install-global启用nbstripout和使用nbdime-config git-enable-global启用nbdime之后,我在运行nbdiff notebook.ipynb时看到了过滤后的输出。这对你有用吗?