如何在ruby中显示提交内容

时间:2011-11-19 19:40:40

标签: ruby-on-rails git grit

如何在Ruby on Rails应用程序中显示使用SHA-1指定的提交内容?

3 个答案:

答案 0 :(得分:4)

这是一个很好的图书馆。将它包含在您的gemfile中,并查看有关如何实现的文档。

https://github.com/schacon/ruby-git

答案 1 :(得分:0)

作为免责声明,我不确定这是否是您问题的答案,但我会告诉您我所知道的事情:

在控制台(显然是项目的文件夹)中,您可以获得已更改的文件列表及其即将进行的提交的状态:

git status

要获得确切代码更改的读数,您可以输入控制台:

gitk

希望有所帮助!

答案 2 :(得分:0)

只需使用砂砾:

require 'grit'

repo = Grit::Repo.new(path_to_repo)
repo.commit(sha)

然后只使用返回的提交对象。查看http://grit.rubyforge.com/。如果您想通过该提交查看更改的文件,可以执行

commit.diffs.each {|d| puts d.a_path || d.b_path }