我在数据库中有git补丁。如何将其转换为diff对象?
这里https://github.com/libgit2/rugged#diffs我可以从diff diff.patch
获取补丁我想做相反的操作。
答案 0 :(得分:1)
我在数据库中有git补丁
你的意思是你存储了文本格式的差异吗?在这种情况下,您无法将其转换为git_diff
,因为unidiff没有解析器。它没有多大帮助,因为没有任何libgit2可以用这样的对象。
在某些时候可能会有一个,因为某些版本的rebase需要它,但是现在我建议存储你所分散的对象并从那里重新创建差异。