Wie zu verbieten, wenn es git commit sind untracked Dateien?
-
30-09-2019 - |
Frage
Manchmal macht es Sinn, zu verbieten git commit, wenn es untracked Dateien, weil man sich entweder auf Dateien zu begehen oder gitignore hinzufügen sollte. Und eine Option wie -f diese verpflichten zu zwingen, ist ebenfalls notwendig. So gibt es eine Option / Plugin / etc, das zu tun? Vielen Dank.
Lösung
können Sie fügen einen pre-commit Haken, dass endet mit einem Nicht-Null-Wert, wenn Sie finden untracked Dateien (man könnte die Ausgabe von git status --porcelain -u
prüfen ihre Anwesenheit bestimmen - Look für Linien, beginnend mit) „?“. Dann können Sie die mit git commit --no-verify
begehen Überprüfung außer Kraft setzen, wenn Sie nicht über die untracked Dateien kümmern.
Edit: Dank @Jefromi; Ich habe nicht meine git Umgebung zur Hand zu testen. Er stellt außerdem fest, dass dieser Befehl sollte das Vorhandensein von nicht ermittelten Dateien identifizieren. git status -u | grep '^# Untracked files:$'