Comment interdire git commit s'il y a des fichiers non suivis?
-
30-09-2019 - |
Question
Parfois, il est logique d'interdire git commit quand il y a des fichiers non suivis, parce que vous devez les ajouter soit à des fichiers ou à commettre gitignore. Et une option comme -f pour forcer ce commit est également nécessaire. Donc, il y a une option / plugin / etc pour le faire? Merci beaucoup.
La solution
Vous pouvez ajouter un pre-commit crochet avec une valeur sorties non nulle si vous trouver des fichiers non suivis (vous pouvez examiner la sortie de git status --porcelain -u
pour déterminer leur présence - regard pour les lignes commençant par) « ? ». Ensuite, vous pouvez passer outre la vérification commettras avec git commit --no-verify
si vous ne se soucient pas des fichiers non suivis.
Edit: Merci à @Jefromi; Je n'ai pas mon environnement git à portée de main pour tester. Il a également fait observer que cette commande doit identifier la présence de fichiers non tracés. git status -u | grep '^# Untracked files:$'