问题描述
有相当于 git的差异文件
在 libgit2
函数?换句话说,如何有效地检索单文件的差异,而无需 libgit2
来看看其他的文件在工作目录?
Is there a function equivalent to git diff FILE
in libgit2
? In other words, how to efficiently retrieve the diff of a single file without having libgit2
to look at other files in the working directory?
推荐答案
git的差异文件
将显示你对指数做出相对的变化。
git diff FILE
will display the changes you've made relative to the index.
这可以通过使用libgit2来实现 git_diff_index_to_workdir()
功能。
This can be achieved through the use of the libgit2 git_diff_index_to_workdir()
function.
该函数接受 git_diff_options
结构作为一个参数,可以在其中提供pathspec,或pathspecs的列表,你在特别感兴趣。
This function accepts a git_diff_options
structure as a parameter into which you can provide a pathspec, or a list of pathspecs, you're specifically interested in.
关于这方面更多的信息:
- 这个函数的文档
- 单元测试 利用这种使用情况。
这篇关于如何获得与libgit2单个文件的差异?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!