git diff FILE
中是否有等效于libgit2
的功能?换句话说,如何有效地检索单个文件的差异,而无需libgit2
来查看工作目录中的其他文件?
最佳答案
git diff FILE
将显示您相对于索引所做的更改。
这可以通过使用libgit2 git_diff_index_to_workdir()
函数来实现。
此函数接受git_diff_options
结构作为参数,您可以在其中提供您特别感兴趣的pathspec或pathspec列表。
有关此的更多信息:
关于c - 如何使用libgit2获取单个文件的差异?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16563021/