2012-06-06 11 views

Respuesta

8
git ls-remote --heads <repo-url> 

Man page of git ls-remote.

Por ejemplo, a git las ramas de uso git repo de git

$git ls-remote --heads git://github.com/git/git.git  
121f71f0da1bc9a4e1e96be2c3e683191a82a354 refs/heads/maint 
f623ca1cae600e97cb0b38131fdd33e4fb669cf8 refs/heads/master 
8e148144574e6c6511b591286e44a677a260d760 refs/heads/next 
fcdb578342aeaf355c296026af08093b20aab9b4 refs/heads/pu 
5321cb29c8f709669c5e4a04f502cd984623592c refs/heads/todo 
+0

gracias por el comando, sry acaba de editar la pregunta. Necesito un comando que pueda ejecutarse fuera de un clon. –

+0

no necesita ejecutarlo desde un clon, puede ejecutarlo desde cualquier lugar – CharlesB

+1

fatal: no se pudo establecer '.': Permiso denegado ..... obtengo esto, ¿alguna pista? –

2

Uso de la API de GitHub:
enviar una solicitud GET HTTP a
https://api.github.com/repos/ nombre de usuario / reponame /branches
La respuesta debe ser una matriz de objetos, que tienen el atributo name como el nombre de la rama.

Fuente:
https://developer.github.com/v3/repos/#list-branches

+0

Pero no devuelve las ramas protegidas junto con las otras ramas. Como hacer eso ? También probé la solicitud GET con protected: true. Incluso entonces, no obtuve las ramas protegidas. Estoy haciendo algo mal ? – user2125722

+0

@ user2125722 Probablemente _es_ haciendo algo mal, pero no sé qué es. Haga una nueva pregunta que contenga la _exact_ URL que estaba solicitando (siéntase libre de reemplazar el _nombre de usuario_ y _reponame_ con "nombre de usuario" y "reponame" si esa es información privada) y lo que le está devolviendo (de nuevo, lo más exacto posible, pero es información privada, siéntase libre de reemplazar secciones de ella con '...' o algo similar). Luego dame un enlace a la pregunta para que pueda echarle un vistazo. – wizzwizz4

Cuestiones relacionadas