如何在Visual Studio Code中查看Jupyter Notebook的git差异?

4
如何在 Visual Studio Code 中查看 Jupyter Notebook git 差异?
一些来源似乎表明此功能现在可用,但我只能看到原始文件的差异。 https://code.visualstudio.com/updates/v1_49#_notebooks 我正在使用最新的 Visual Studio Code 版本1.62.3。我正在使用 Python 扩展和“本地笔记本”。我不确定是否需要将notebook.diff.enablePreview: true添加到 settings.json中,但无论如何,它都没有任何效果。
更新:当我在源代码控制侧边栏中选择“显示更改”时,我可以看到可读取的差异。问题出现在我在 Git Graph 中选择特定提交的笔记本上选择“单击以查看差异”时。也许这是一个 Git Graph 的问题——最好的解决方法是什么?

enter image description here


notebook.diff.enablePreview 的默认值为 true,您不需要编辑它。很抱歉,我有点困惑于“仅查看原始文件的差异”一词,您可以提供一个屏幕截图吗?“本地笔记本”的含义是什么?您是否已安装 Python 扩展?谢谢。 - Steven-MSFT
笔记本曾经是一个单独的扩展,但现在它们已经与VS Code集成,并通过Python扩展可用,正如我所提到的我已经安装了。 "原始文件的差异" 意味着难以阅读的json数据的差异,这些数据是笔记本文件在幕后使用的,而不是单元格之间的漂亮视图,如链接所示。 - Denziloe
谢谢您的回复,它在我的电脑上运行良好,只有在我点击右上角的“打开文本差异编辑器”按钮后才会显示原始文件。所以,您能提供一张截图吗? - Steven-MSFT
我添加了一张图片。我相信这是标准的VS Code Git差异视图。 - Denziloe
4个回答

0
在您提供的链接中,该功能由将notebook.diff.enablePreview设置为true来控制。

你确定这个可行吗?我已经尝试过了,但没有任何效果。 - Denziloe
只需简单的排除法即可。将此细节添加到问题中,然后我会删除答案。 - Dick Fox

0

在我的电脑上,它工作得很好,并且它看起来与你的不同,你如何比较它们?能否附上一个侧边栏的截图?

enter image description here enter image description here


啊,有趣。当我进入git侧边栏并在更改的笔记本上选择“打开更改”时,我看到了您在此处看到的视图。我的主要用例是查看任何以前提交的笔记本差异。最好的方法是什么?我曾经使用Git Graph并在提交中选择笔记本上的“单击以查看差异”。 - Denziloe

0

不确定您是否仍然有此问题。我正在使用Git History插件,并且遇到了您描述的同样的问题。但是,当我在屏幕右上角取消选中“启用预览编辑器”选项时,问题得到了解决。希望这有所帮助。


0

我不知道这是否仍然有帮助,但我和你遇到了同样的问题。

如果您比较gitgraph中的diff(在红框中),则比较文件会像JSON文件一样打开。我刚刚发现的一个解决方法是通过单击源代码控制按钮(绿色)中的文件历史记录来比较文件。这种方式可以正确地打开要进行比较的文件。

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接