gpt4 book ai didi

git - 比较坚固耐用的 2 个提交

转载 作者:太空狗 更新时间:2023-10-29 14:01:04 24 4
gpt4 key购买 nike

我没有找到任何关于在 rugged 中获取 2 个文件之间差异的文档。我使用下面的代码使用 rugged 提交文件

@repo=Rugged::Repository.new($reponame)
@sha=@repo.write('D:\Ruby\MyGitRepo\file1.txt','blob')
puts @sha
commit = @repo.lookup(@sha)

如何在 rugged 中查看同一对象的 2 次提交之间的差异?

最佳答案

在 git 中比较两个提交的方法依赖于一个 diffing 过程。

brianmario 最近包装了 libgit2 的差异迭代器功能 。请注意,此功能尚未 merge 。

下面是其 future 用法的高级示例。

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

看到这个 pull request 有关建议的差异实现和使用的更多信息。

关于git - 比较坚固耐用的 2 个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com