Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

git-sizer can fail on some very long lines

Offen
#157 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

@simonkundrik arbeitet bereits daran.

Seit 06.7.2026.

  • #158 von @simonkundrik — offen

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
git, go
Bereich
cli, devtools

Rechercherichtung

Beginne damit, den Fehler mit git-sizer --verbose für ein Repository zu reproduzieren, dessen Ausgabe von git rev-list --objects eine extrem lange Zeile enthält. Verfolge, wie diese Ausgabe gelesen wird, und definiere eine robuste Behandlung, z. B. das Melden der betroffenen Objekt-ID; der Abschluss sollte den Fehler bufio.Scanner: token too long vermeiden, wobei Tests den Fall mit der langen Zeile abdecken.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

On some repositories, we can get the following error:

% git-sizer --verbose
error: error scanning repository: copy-oids: bufio.Scanner: token too long

It appears that one of the lines from git rev-list --objects is too long to be read. In the (private) repository instance we saw, the line was 12583034 bytes in size. It is speculated that this is due to a very long filename or path.

git-sizer should handle this more gracefully, if only by printing the affected object ID. Perhaps an option could also be added to adjust the buffer size so that normally git-sizer would use fewer resources but it could be adjusted to deal with larger lines if need be.

Vorherrschende Sprache
Go
Sterne
4.1k
Forks
202
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus github/git-sizer

Alle Issues in github/git-sizer

Ähnliche Issues

Weitere Issues zu Go

Neue Issues direkt in Ihr Postfach

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