2010-07-12 40 views
1

我想在我的rails應用程序腳註中顯示一些git版本信息(通過砂礫)進行調試。當我想看到頭部時,很簡單:git +砂礫工作目錄修訂信息

@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操作,而不是工作目錄)。

有沒有辦法顯示砂礫中的工作目錄信息?

回答

1

使用Grit::Repo#head而不是#heads - 它會爲您提供Grit::Head對象.git/HEAD這是當前簽出的提交或參考。 #heads將會給你所有的分支。