libgit2 / libgit2/libgit2sharp

Some file can't be tracked by Commits.QueryBy(path)

Offen
#1,591 0 Kommentare 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

I use to following code to track the latest change for a special file. But I found some file can't be tracked while the others can be tracked correctly.

var latestCommitLog = repository.Commits.QueryBy(file);
if (latestCommitLog.Count() > 0)
{
        var latestCommit = latestCommitLog.First().Commit;
}
else 
{
        // no history
        // some file has be pushed to repository but can't be tracked.
}

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

Das Issue identifiziert nur repository.Commits.QueryBy(file); reproduziere das Problem zunächst mit einer nachverfolgten Datei, die funktioniert, und einer, die nicht funktioniert, und protokolliere dabei deren Pfaddetails und den Repository-Zustand. Verfolge diesen API-Aufruf zurück, um festzustellen, warum das Ergebnis leer ist. Erledigt ist die Aufgabe, wenn die fehlschlagende Datei ihren neuesten Commit zurückgibt und ein Regressionstest diesen Fall abdeckt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, git
Bereich
api, devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

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