git check-ignore -v filename
Ver la page de manuel pour plus de détails.
La réponse originale suit :
git ne fournit actuellement rien de tel. Mais après avoir vu votre question, j'ai fait un peu de recherche sur Google et j'ai trouvé qu'en 2009 cette fonctionnalité a été demandée et partiellement mise en œuvre . Après avoir lu le fil de discussion, j'ai réalisé qu'il ne serait pas trop difficile de le faire correctement. J'ai donc commencé à travailler sur un patch et j'espère qu'il sera terminé d'ici un jour ou deux. Je mettrai à jour cette réponse lorsqu'elle sera prête.
UPDATE : Wow, c'était beaucoup plus difficile que je ne le pensais. Les entrailles de git
La gestion des exclusions de l'entreprise est assez énigmatique. Quoi qu'il en soit, voici un presque série de commits finis qui s'appliquent à l'amont d'aujourd'hui master
branche. La suite de tests est complète à 99%, mais je n'ai pas fini de traiter les --stdin
pour le moment. J'espère y parvenir ce week-end, puis soumettre mes correctifs à la liste de diffusion git.
Entre-temps, j'accueillerais volontiers les tests de tous ceux qui sont en mesure de le faire - il suffit de cloner à partir de mon git
fourchette , consultez le check-ignore
et le compiler normalement.
UPDATE 2 : C'est fait ! La dernière version est sur github comme indiqué ci-dessus, et j'ai soumis la série de patchs à la liste de diffusion git pour un examen par les pairs. Voyons ce qu'ils pensent ...
UPDATE 3 : Après plusieurs mois supplémentaires de piratage, de révision des correctifs, de discussions et d'attente, je suis ravi de pouvoir dire que cette fonctionnalité a maintenant atteint la version de git master
branche et sera disponible dans la prochaine version (1.8.2, attendue le 8 mars 2013). Voici la check-ignore
page de manuel . Ouf, c'était beaucoup plus de travail que je ne le pensais !
UPDATE 4 : Si vous souhaitez connaître l'histoire complète de l'évolution de cette réponse et de la mise en œuvre de cette fonctionnalité, consultez le site suivant épisode n°32 du podcast GitMinutes .
5 votes
Nota:
git check-ignore
aura bientôt (git1.8.5/1.9) un module--no-index
option. Voir ma réponse ci-dessous0 votes
Nota:
GIT_TRACE_EXCLUDE=1 git status
sera bientôt un moyen supplémentaire de déboguer.gitignore
règles. Voir ma réponse éditée ci-dessous0 votes
Article de blog pertinent : danielcompton.net/2016/04/21/ .