libgit2 / libgit2/libgit2sharp
Some file can't be tracked by Commits.QueryBy(path)
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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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