¿Cómo puedo mostrar la date de revisión de la twig maestra de un repository git remoto, sin clonar todo el repository?

Necesito saber la date y hora de la última revisión de la twig principal en un repository remoto. He instalado git localmente y sé la URL de clonación de HTTPS para el repository git, que está alojado en GitHub. Sé que si tuviera el repository clonado, podría hacer git show --format="%ci %cr" master | head -n 1 git show --format="%ci %cr" master | head -n 1 , pero necesito un command que se ejecutará rápidamente y no dejará atrás ningún dato importante; La clonación de un repository de 200 MB no funcionará.

¿Cómo puedo mostrar la date de revisión de la twig principal de un repository remoto de GitHub, sin clonar todo el repository?

No creo que puedas hacer esto estrictamente con Git (es decir, de una manera que funcione con todos los controles remotos de Git). Pero hay una solución usando GETHub's GET /repos/:owner/:repo/branches/:branch endpoint , por ej.

 curl https://api.github.com/repos/github/git-lfs/branches/master # { # "name": "master", # "commit": { # "sha": "df4be34fff5d9c70f5d8b897bbe23fa809776b6a", # "commit": { # "author": { # "name": "risk danger olson", # "email": "technoweenie@gmail.com", # "date": "2015-08-04T21:24:00Z" # }, # "committer": { # "name": "risk danger olson", # "email": "technoweenie@gmail.com", # "date": "2015-08-04T21:24:00Z" # }, # ... 

Use su biblioteca JSON favorita para extraer los nodos commit/commit/author/date y / commit/commit/committer/date de la respuesta. La herramienta de command-line jq podría ser útil:

 curl https://api.github.com/repos/github/git-lfs/branches/master \ | jq .commit.commit.author.date,.commit.commit.committer.date # "2015-08-04T21:24:00Z" # "2015-08-04T21:24:00Z" 

Para los repositorys privados, tendrás que autenticarte .