GitHub Api: ¿Cómo get Root: tree_sha de un repository?

¿Cómo obtengo el Root: tree_sha de un repository de GitHub a través de la API de GitHub?

Las páginas de ayuda de la API de GitHib no parecen explicar esta información crítica:

http://develop.github.com/p/object.html

Puede get el contenido de un tree por tree SHA

tree / show /: user /: repo /: tree_sha

Para get una list del tree raíz para el proyecto facebox de nuestra list de compromisos, podemos llamar a esto:

$ curl http://github.com/api/v2/yaml/tree/show/defunkt/facebox/a47803c9ba26213ff194f042ab686a7749b17476

http://develop.github.com/p/commits.html

El commit te dice su tree sha.

[EDITAR]
Si desea que el tree sha de una subcarpeta se copie en la carpeta principal de la que le interesa y ejecute:
git ls-tree HEAD

Si quieres Root tree sha:
git show HEAD --format=raw
1ra línea tiene cometer sha
2da línea tiene tree sha

No estoy seguro acerca de la API de GitHub; sin embargo, si solo quiere el hash, puede usar este command en su clon:

 git show HEAD --format=%T | head -1 

O use %t para el hash abreviado.

Cada commit contiene el sha de todo el tree a partir de ese commit. Use la API para get un object JSON que represente la twig master .

 https://api.github.com/repos/:owner/:repo/branches/master 

El último compromiso de esa twig incluye el sha del tree que creo que estás pidiendo.

Este fragment de código demuestra cómo get head_tree_sha en Python.

 import requests token = '0...f' key = {'Authorization':'token '+token} master = requests.get('https://api.github.com/repos/'+owner+'/' + repo '/branches/master', headers=key) master = master.json() head_tree_sha = master['commit']['commit']['tree']['sha'] 

https://developer.github.com/v3/git/commits/