1

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

@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)

如果我总是使用最新的版本(主头),这会起作用。但是我找不到显示工作目录使用的分支或标签的方法(砂砾似乎只在 repo 上运行,而不是在工作目录上运行)。

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

4

1 回答 1

1

使用Grit::Repo#head而不是#heads- 它会为您提供与当前签出的提交或引用 Grit::Head相对应的对象。会给你所有的分支。.git/HEAD#heads

于 2011-02-08T22:46:22.640 回答