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