Я закончил тем, что придумал:
# 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
Где run - выражение обратного удара.Причина заключается в том, что код должен быть очень переносимым и не допускается никаких других зависимостей.Принимая во внимание, что git установлен в среде.