Articles of pygit2

Pygit2 comtesting si hay nuevos commits en remoto

Quiero verificar si hay nuevos commits para get desde el control remoto. Puedo usar repo = get_repo() #return pytgit2.Repository remote=repo.remotes[0] oremote.fetch() y verificar salida: {'indexed_objects': 0, 'received_bytes': 0, 'received_objects': 0} Pero este código realmente funciona, solo quiero verificar: ¿necesito una búsqueda real? Desde bash puedo hacer dry-run como este git fetch origin –dry-run -v ¿Dónde […]

problemas al instalar Pygit2 en Windows

Estoy intentando instalar http://www.pygit2.org/install.html#installing-on-windows Como parte de eso instalé en Windows Cmake (Cmake-gui). cuando seleccioné en el código fuente-libgit2-0.26.0 (descargado de – https://github.com/libgit2/libgit2/archive/v0.26.0.zip ) y configuré Estoy obteniendo el error: CMake Error en CMakeLists.txt: 14 (PROJECT): Error al ejecutar el command MSBuild: MSBuild.exe para get el valor de VCTargetsPath: ¡Configurar errores incompletos! Ver también "C: […]

Compromisos de extractos relacionados con cambios de código desde el tree de commit

Ahora mismo puedo recorrer el tree de commit para un repository github usando la biblioteca pygit2. Estoy recibiendo todos los commits por cada cambio de file en el repository. Esto significa que estoy obteniendo cambios para los files de text con las extensiones .rtf también en el repository. ¿Cómo puedo filtrar las confirmaciones relacionadas solo […]

¿Cómo configurar las cnetworkingenciales en pygit2.clone_repository?

Cuando clono un repository de github por parte de pygit2, se devuelve: 'OSError: no se pudo enviar la request: se produjo un error de security' El código es simple, import pygit2 username = 'MyGitHubUsername' password = 'MyGitHubPassword' cnetworking = pygit2.UserPass(username, password) repo = pygit2.clone_repository('https://github.com/libgit2/libgit2', 'C:/test', bare=False, cnetworkingentials=cnetworking) Pero no funciona, ¿es esto correcto?

Organizar un trozo individual usando PyGit2

Estoy tratando de implementar git add -p en pygit2, por lo que puedo hacer una interfaz alternativa a él. Así que tengo que ser capaz de organizar tíos individuales, ante todo. Puedo encontrar los diff_to_workdir utilizando diff_to_workdir del índice, así: index.diff_to_workdir(0,1,1)[0].hunks Pero no estoy seguro de cómo proceder desde allí. De hecho, mi intuición me […]

Enumera todas las confirmaciones desde la última versión cuando la label apunta a una confirmación en otra twig

Necesito enumerar todas las confirmaciones hechas a la twig master desde mi último lanzamiento. Tengo que implementar esta funcionalidad usando pygit2 . Pero la situación es un poco diferente aquí. El lanzamiento se realiza en la twig master utilizando una tag en una confirmación a other twig. El enfoque ingenuo sería encontrar el sha de […]

¿Cómo puedo realizar una rebase con pygit2?

Esta pregunta toca cómo realizar una fusión con pygit2 , pero, según mi entender, dará como resultado una nueva confirmación. ¿Hay alguna manera de realizar una rebase, que no dará como resultado una nueva confirmación y simplemente avanzará rápidamente la reference de la twig para corresponder con la última desde un control remoto dado?

Obtenga la ruta del repository actual en PyGit2 desde cualquier lugar dentro del repository

Estoy usando Pygit2 para ejecutar ciertas operaciones dentro del repository en el que estoy trabajando. Si mi file de código no está en la raíz del repository, ¿cómo puedo get la ruta del repository desde cualquier lugar dentro del repository? Puedo hacer lo siguiente en caso de que se llame a la function desde la […]

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 […]

Cómo hacer un git merge por pygit2

Intento fusionar twig en maestro: repo = pygit2.Repository("/path/to/repo/") branch = repo.lookup_branch("upstream/branch", pygit2.GIT_BRANCH_REMOTE) oid = branch.target merge_result = repo.merge(oid) Y merge_result contiene ff oid (como en la documentation ) y el repository no ha cambiado. ¿Qué debo hacer a continuación para cambiar el repository?