GIT: obtén solo Commit Text, Branches y algunos files especiales

Quiero escribir una aplicación simple para rastrear los errores, todos y otra información solo dentro de mis repositorys git (para que cualquiera que se desarrolle en esos proyectos tenga siempre la list de todos con ellos)

Por eso agrego algunos files a cada uno de mis repositorys git: .git-bugs .git-todos .git-after-checkout, etc. Además, los usuarios tienen una forma especial de formar los posts de confirmación.

Ahora quiero escribir una pequeña aplicación php (o cualquier otro idioma), que solo lea los posts de confirmación y el contenido de los files mencionados anteriormente (y tal vez una list, qué files se cambian en cada confirmación) sin consultar el repository completo. .

¿Hay alguna manera? Si no, ¿hay alguna manera de simplemente pagar el repository, pero no los files, entonces solo los posts de confirmación?

Solo puede explorar el historial de un repository de Git localmente. Algunos services ofrecerán una API para hacer esas cosas de forma remota, pero fundamentalmente están reenviando los resultados de la ejecución de los commands de Git en el server.

Puede clonar un repository sin un tree de trabajo con:

git clone --bare <repository> 

Sin embargo, esto no te ahorrará ancho de banda; todavía tiene que clonar el repository. Le ahorrará el espacio en disco para los files extraídos si eso es importante para usted. A continuación, puede ver el contenido de un file sin verificarlo con:

 git show <revision>:<file> git show master:.git-bugs 

Puede get un logging con una list de files modificados con:

 git log --name-only 

Hay una serie de opciones de log que proporcionan más información también. git log --stat por ejemplo. Ver git-log (1) para más información.