Compruebe si existe una twig git en el repository local con ruby?

¿Cuál sería la mejor manera de verificar si la twig git existe en el repository git local con ruby? Mis habilidades con Ruby no son tan buenas, por lo que me gustaría saber la mejor manera de hacerlo 🙂 Gracias.

Hay bibliotecas ruby ​​para acceder a repositorys git, una de ellas es grit .

Para instalar use [sudo] gem install grit .

 $ irb >> require 'grit' => true >> repo = Grit::Repo.new('/path/to/your/repo/') => #<Grit::Repo "/path/to/your/repo/.git"> >> repo.branches => [#<Grit::Head "master">, #<Grit::Head "some-topic-branch">, ...] 

Terminé viniendo con esto:

 # Check if a Branch Exists def branch_exists(branch) branches = run("git branch",false) regex = Regexp.new('[\\n\\s\\*]+' + Regexp.escape(branch.to_s) + '\\n') result = ((branches =~ regex) ? true : false) return result end 

Donde ejecutar es una expresión de retroceso. El razonamiento es que el código debe ser altamente portátil y no se permite ninguna otra dependencia. Mientras que git está instalado en el entorno.