2010-07-12 4 views
1

디버깅을 위해 레일 애플리케이션 바닥 글에 git 버전 정보를 표시하려고합니다. 머리를보고 싶다면 간단합니다.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에서만 작동하는 것처럼 보임)에서 사용하는 분기 또는 태그를 표시하는 방법을 찾을 수 없습니다.

그릿에 작업 디렉토리 정보를 표시하는 방법이 있습니까?

답변

1

Grit::Repo#head 대신 #heads을 사용하십시오. .git/HEAD에 해당하는 Grit::Head 개체가 제공되며,이 개체는 현재 체크 아웃 된 커밋 또는 참조입니다. #heads 대신 모든 지점을 제공합니다.

관련 문제