2010-07-12 15 views
1

J'essaie d'afficher des informations de version git (via grain) dans mon pied de l'application de rails pour le débogage. Quand je veux voir la tête, il est simple:git + grit informations de révision de répertoire de travail

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

qui fonctionne si je suis toujours en utilisant la version la plus récente (la tête principale). Cependant je ne pouvais pas trouver un moyen d'afficher la branche ou le tag utilisé par le répertoire de travail (le grain semble fonctionner uniquement sur le repo, pas sur le répertoire de travail).

Existe-t-il un moyen d'afficher les informations du répertoire de travail dans grit?

Répondre

1

Utilisation Grit::Repo#head au lieu de #heads - il vous donnera l'objet Grit::Head correspondant au .git/HEAD qui est le vérifie actuellement sur commettras ou réf. #heads vous donnera toutes les branches à la place.