git + информация о ревизии рабочего каталога grit

Я пытаюсь отобразить некоторую информацию о версии git (через песок) в нижнем колонтитуле моего приложения rails для отладки. Когда я хочу увидеть голову, это просто:

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

который работает, если я всегда использую новейшую версию (основную головку). Однако я не смог найти способ показать ветку или тег, используемый рабочим каталогом (похоже, песок работает только с репо, а не с рабочим каталогом).

Есть ли способ отобразить информацию о рабочем каталоге в песке?


person galileoMonkey    schedule 12.07.2010    source источник


Ответы (1)


Используйте Grit::Repo#head вместо #heads — это даст вам объект Grit::Head, соответствующий .git/HEAD, который в данный момент является проверенным коммитом или ссылкой. #heads вместо этого даст вам все ветки.

person Koraktor    schedule 08.02.2011