git - tag - ¿Cómo obtener la última identificación de confirmación de un repositorio remoto utilizando un comando curvilíneo?
git push tag (4)
Creo que lo que quieres es esto:
git ls-remote $URL HEAD
Si HEAD
no existe en el repositorio remoto, es probable que desee:
git ls-remote $URL refs/heads/master
Tenga en cuenta que, en la primera instancia, HEAD
va a apuntar a la rama predeterminada para que se descargue en el repositorio. Debe asegurarse de que sea la rama que desea, o simplemente use la segunda forma y especifique la que desea (reemplace refs/heads/master
con el nombre de la rama que desea: refs/heads/BRANCH_NAME
.
Quiero obtener la última identificación de confirmación del repositorio remoto de git.
El comando git rev-parse HEAD
funciona para un repositorio de git clonado localmente, pero quiero obtenerlo del repositorio de GIT original mediante un comando CURL o algo así.
Por ejemplo: quiero obtener el último ID de confirmación de la URL de git https://git.appfactorypreview.wso2.com/history/apiapp.git/ .
¿Cómo?
Mi respuesta no ayudaría al OP porque no está en github, pero creo que lo mencionaría de todos modos porque usa curl
o wget
, como lo solicitó el OP.
wget -qO- http://api.github.com/repos/Ghini/ghini.desktop/commits/ghini-1.0
Ghini
es mi repositorio, ghini.desktop
es mi repositorio, ghini-1.0
es la rama en la que estoy interesado. Reemplácelos para que se ajusten a su caso.
la respuesta JSON es un diccionario, y el OP estaba interesado en su campo sha
, pero contiene mucha más información.
Puedes usar git ls-remote
para esto. Debido a que obtengo un ''Unauthorized access for repository apiapp.git''
lo uso como ejemplo torvalds linux-repo.
$ git ls-remote --heads git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
6d15ee492809d38bd62237b6d0f6a81d4dd12d15 refs/heads/master
prueba este comando
git log --format="%H" -n 1