有没有办法开发自定义 Git 比较扩展?

Is there a way to develop a custom Git comparison extension?

考虑 *.ipynb 文件扩展名。这是一个格式化为 Jupyter Notebook.

的文本文件

git diff 因为这些文件是无法破译的。合并操作能够进行破坏笔记本格式的更改。

有没有办法为 Git 编写一个插件或扩展,它提供基于文件扩展名的自定义差异和合并逻辑?

可以,使用 Git filters

还有一些工具可以为 Jupyter 笔记本执行此操作,例如 nbdime or nbstripout,它们都支持 Git 过滤器。