git + grit информация о версии рабочего каталога - PullRequest
1 голос
/ 12 июля 2010

Я пытаюсь отобразить некоторую информацию о версии git (через grit) в нижнем колонтитуле приложения 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)

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

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

1 Ответ

1 голос
/ 09 февраля 2011

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

...