git ls-remote --heads https://user@bitbucket.org/my_repo.git
печатает все ветви в удаленном хранилище без клонирования хранилища. Обратите внимание, что удаленный репозиторий может отклонить git ls-remote
в целях безопасности.
Есть пример на ruby-git gem ,
Git.ls_remote('https://github.com/ruby-git/ruby-git.git') # returns a hash containing the available references of the repo.
Так что вы можете попробовать
Git.ls_remote('https://user@bitbucket.org/my_repo.git')
Если Git.ls_remote
не поддерживает --heads
, ссылки, начинающиеся с refs/heads/
, - это то, что вам нужно.