我没有找到关于在 rugged 中获取 2 个文件差异的文档。 我使用下面的代码来使用 rugged 提交一个文件。
@repo=Rugged::Repository.new($reponame)
@sha=@repo.write('D:\Ruby\MyGitRepo\file1.txt','blob')
puts @sha
commit = @repo.lookup(@sha)
如何在Rugged中查看同一对象的两个提交之间的差异?
r = Rugged::Repository.new('.')
diff = r.diff(commit1, commit2)
diff.deltas.each do |delta|
# ...
delta.hunks.each do |hunk|
# ...
hunk.lines.each do |line|
# ...
end
end
end
请查看此拉取请求了解有关拟议差异实现和用法的更多信息。