我想扩展 GitDiffMargin 插件,这样当用户在 Visual Studio 中修改文件时,即使不保存文件,她也可以在边距中看到更新差异。
libgit2sharp 是否可以从一棵树和另一棵我必须自己构建的树中做这样的差异?
我想扩展 GitDiffMargin 插件,这样当用户在 Visual Studio 中修改文件时,即使不保存文件,她也可以在边距中看到更新差异。
libgit2sharp 是否可以从一棵树和另一棵我必须自己构建的树中做这样的差异?
据我了解,这个问题可以分为3个子问题:
如何区分两棵树:
如何通过修改现有的一个文件(Blob)来构建新树:
如何从以前未保存到磁盘的文件的内容创建 Blob: