Unable to setup environment for pre-commit hook run: unknown switch

Offen Anfängerfreundlich
#847 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Ruhig
Tech-Stack
git, ruby

Rechercherichtung

Der fehlschlagende Aufruf steckt in stash_changes in stash_unstaged_changes.rb, wo die Stash-Nachricht aus Time.now gebaut wird. Verfolge, wie diese Nachricht an den Befehl git stash save gelangt, und reproduziere das Problem, indem du nur einen Teil der Dateien stagest und dann committest. Fertig ist, wenn die Stash-Nachricht den Befehl bei vorhandenen ungestagten Änderungen nicht mehr bricht und der Hook in diesem Fall vollständig durchläuft.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Hooks fail when trying to stash changes with message

Unable to setup environment for pre-commit hook run
STDOUT:
STDERR:error: unknown switch `0'
usage: git stash save [-p | --patch] [-S | --staged]...
stash message

in stash_changes in file stash_unstaged_changes.rb changing stash_message to use Time.now.to_i instead of Time.now seems to fix the issue for me.

This issue only presents itself when not committing all changed files.

Vorherrschende Sprache
Ruby
Sterne
4k
Forks
288
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
18

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 sds/overcommit

Alle Issues in sds/overcommit

Ähnliche Issues

Weitere Issues zu Ruby

Neue Issues direkt in Ihr Postfach

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