Articles of libgit2sharp

Sucursal huérfana en libgit2sharp

¿Cómo se crea una twig huérfana en libgit2sharp? Todo lo que pude encontrar son methods que crean una twig que apunta a un compromiso. Estoy buscando un efecto similar al command: git checkout –orphan BRANCH_NAME

Branch goes Orphan Afer Checkout con libgit2sharp

Estoy tratando de automatizar las fusiones en cascada para las sucursales en un repository usando libgit2sharp , el problema es que cuando trato de realizar el pago en un punto, la twig queda huérfana (se muestra como "(no branch)" en VS) . A continuación se muestra una recreación del código (no el código real). Uri […]

LIbGit2Sharp: enumera todos los autores de la request de extracción

Utilizando la biblioteca LibGit2Sharp, bash enumerar todos los autores de las requestes de extracción en la twig principal de un repository. No veo nada en los documentos, intellisense ni a través de la búsqueda que tenga un ejemplo de esto. ¿Alguna sugerencia? He An unhandled exception of type 'LibGit2Sharp.RepositoryNotFoundException' occurnetworking in LibGit2Sharp.dll el siguiente código, […]

Crear una estructura de carpetas usando LibGit2Sharp?

La idea es esto Estamos ejecutando un "GitLab" interno con muchos repositorys. Algunos de estos repositorys son utilizados por personas de UX que les gustaría sincronizarse con un website utilizado para mostrar a los clientes su trabajo. Me pidieron que creara una interfaz donde los usos pudieran ingresar a la url de su repository y […]

Clona y empuja usando libgit2sharp

¿Alguien puede decirme cómo clonar un repository y presionar o publicar los cambios comprometidos? Actualmente puedo modificar el repository de clonación y puedo enviar mis cambios, pero no aplico una API para empujarlo. también para clonar el repository inicialmente. si no está disponible, ¿cuál es la alternativa para usar c #? -Jaffer

¿Cómo usar el nuevo CnetworkingentialsProvider en LibGit2Sharp?

Estoy usando la class LibGit2Sharp.Cnetworkingentials por algún time de la siguiente manera: LibGit2Sharp.Cnetworkingentials cnetworkingentials = new UsernamePasswordCnetworkingentials() { Username = TokenValue, Password = "" }; var pushOptions = new PushOptions() { Cnetworkingentials = cnetworkingentials} ; Ahora que LibGit2Sharp.PushOptions.Cnetworkingentials es obsoleto, tengo que usar CnetworkingentialsProvider. Deseo preguntarle cuál es la forma correcta de usar CnetworkingentialsProvider en […]

¿Cómo puedo conectarme a un repository de GitHub usando libgit2?

Estoy intentando conectarme a un repository: using(var Git = new Repository( Repository.Clone("https://github.com/wikimedia/mediawiki-core", "tmp") )){ foreach(var Commit in Git.Commits) { MessageBox.Show(Commit.Author.Name); } } Se conecta bien (como en, si cambio la URL obtengo la exception esperada), pero no se muestran los MessageBox , ¿por qué? Esto debería ser simple.

Cómo get los nombres del repository para una twig seleccionada en particular usando la biblioteca LibGit2Sharp

Estamos utilizando la biblioteca LibGit2Sharp para procesar los commits en Github. Problema : necesitamos get todos los nombres de repository para la twig seleccionada en Github a través de la biblioteca LibGit2Sharp. ¿Qué class tendrá la colección de nombres de repository para la twig en particular? Buscamos en la siguiente documentation de LibGit2Sharp, pero no […]

Método libgit2sharpAPI gitClient.CreatePushAsync lanzando una exception Se intentaron varias operaciones en el mismo file

Descripcion del problema: Se modificó un file con diferentes contenidos dos veces y se capturó en la matriz de cambios de la matriz de contenido GIT para preparar el object GITCommit y se intentó gitClient.CreatePushAsync por el método gitClient.CreatePushAsync todas las confirmaciones. Sin embargo, arroja una exception: Se intentaron múltiples operaciones en el file dentro […]

Libgit2sharp – Intentando forzar un git pull a mi repository

Quiero get lo último de repoistory usando git pull, usando Libgit2sharp. Estoy intentando lo siguiente: using (var repo = new Repository(@"D:\home\site\wwwroot\repo")) { var head = repo.Branches.Single(branch => branch.FriendlyName == "master"); var checkoutOptions = new CheckoutOptions(); checkoutOptions.CheckoutModifiers = CheckoutModifiers.Force; repo.Checkout(head, checkoutOptions); PullOptions options = new PullOptions(); options.FetchOptions = new FetchOptions(); options.FetchOptions.CnetworkingentialsProvider = new CnetworkingentialsHandler( (url, usernameFromUrl, […]