libgit2 / libgit2/libgit2sharp

two issues about config remote

Offen
#1,348 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
3.5k
Forks
925
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Q1: Hereafter code produce two remote sections in the git config file.

Console.WriteLine(GlobalSettings.Version); //{0.22.0-8daef23-785d8c4 (x86 - Threads, Https)}

using (var repo = new Repository(Repository.Init(".\\test.git", true)))
{
    repo.Network.Remotes.Add("origin", @"https://github.com/libgit2/libgit2sharp.git");
}
var config = File.ReadAllText(@".\\test.git\\config");
Console.Write(config);
/*
[remote "origin"]
    url = https://github.com/libgit2/libgit2sharp.git
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
*/

Q2: How to set a remote as mirror. I think there are no API consider about this.

[remote "origin"]
    url = https://github.com/libgit2/libgit2sharp.git
    fetch = +refs/*:refs/*
    mirror = true

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit den im Issue gezeigten Aufrufen von Repository.Init und repo.Network.Remotes.Add und untersuche anschließend den Pfad zum Schreiben der Remote-Konfiguration sowie die zugehörige API. Reproduziere die generierte config und ermittle, wie Remote-Abschnitte serialisiert werden; als erledigt gilt die Aufgabe, wenn das Verhalten doppelter Abschnitte behoben ist und die Frage zur angeforderten Mirror-Konfiguration ein definiertes API-Ergebnis hat.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, git
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.