git + grit工作目录修订信息

时间:2010-07-12 15:33:33

标签: ruby git grit

我正在尝试在我的rails应用程序页脚中显示一些git版本信息(通过grit)进行debuging。当我想看到头部时,它很简单:

@git_repository = Grit::Repo.new( Ter::Application.root )
head = @git_repository.heads.first
t '.git_info', :revision => head.commit.id, :branch => head.name, :author => head.commit.author.name, :date => l(head.commit.authored_date, :format => :long)

如果我总是使用最新的版本(主要头部),它可以工作。但是我找不到显示工作目录使用的分支或标记的方法(grit似乎只在repo上运行,而不是工作目录)。

有没有办法在grit中显示工作目录信息?

1 个答案:

答案 0 :(得分:1)

使用Grit::Repo#head代替#heads - 它将为您提供与Grit::Head对应的.git/HEAD对象,该对象是当前已检出的提交或参考。 #heads将为您提供所有分支。