ver tag repositorio origin modificados example eliminar crear archivos git git-commit

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