get todos los commits de repository usando pygit2 con repository svn

Ahora estoy usando git svn para clonar repositorys, cuando quiero get todos sus commits y almacenarlos en el db.

Para get todos los commits, uso pygit2.Repository pero veo que recibo solo confirmaciones de '/ trunk /' branch.

Si uso git branch -a en el terminal, puedo ver todas las twigs:

 * master remotes/origin/test-1 remotes/origin/test-1@468 remotes/origin/trunk 

Y cuando git log remotes/origin/test-1 veo el resultado con commits correctos.

Pero cuando trato de recibir todas las confirmaciones del repository utilizando pygit2.Repository recibo confirmaciones solo desde el pygit2.Repository troncal, no desde otras sucursales. ¿Puede recomendarme una forma de get compromisos de las sucursales también? Tal vez no debería usar Pygit2 pero usar algún otro module de Python?

usando repo.listll_branches (2) veo lo que pygit2 ve en estas twigs:

 ['origin/test-1', 'origin/trunk', 'origin/test-1@468'] 

pero cuando bash hacer repo.lookup_branch('origin/test-1') o repo.lookup_branch('remote/origin/test-1') recibo None en lugar de objects pygit2.Branch

y cuando lo hago

 head = repo.lookup_branch('master').get_object() for native_commit in repo.walk(head.hex): print(i) 

recibo solo commits de trunk . Por favor, dime una forma adecuada de recibir todas las confirmaciones de todas las twigs, no solo se compromete desde el trunk .

De acuerdo con su documentation en http://www.pygit2.org/references.html#branches , repo.branches debería proporcionarle todas las sucursales, locales y remotas.