Je pense qu'il y a des situations où ignorer le .gitignore est très utile. Par exemple, lorsque vous avez plusieurs équipes ou une grande équipe travaillant sur la même base de code. Dans ce cas, vous devez avoir certaines conventions, l'une de ces conventions concerne ce qui est ignoré lors du dépôt git. Il s'agit généralement d'ignorer les fichiers et répertoires créés par IDE ou OS, certains journaux générés, etc.
Cependant, il existe une force qui tend à introduire des modifications non conventionnelles au .gitignore
fichier. Le .gitignore
fichier peut être modifié par une personne irresponsable, par erreur, par un outil utilisé, ou dans un autre cas.
Pour avoir une contre-force à cela, nous pouvons faire comme suit:
- Le .gitignore initial doit refléter la convention dans les équipes,
- Après avoir été poussé, le .gitignore doit être sécurisé en ajoutant une entrée .gitignore et pousser à nouveau ce changement. Le
.gitignore
fichier est " scellé " de cette façon.
Le " scellé ".gitignore
fichier peut être modifié, juste localement, sans propager ces changeurs aux autres membres de l'équipe. Cependant, si un changement est largement accepté dans toute l'équipe, il est possible de le «desceller», de le changer et de le «sceller» à nouveau. Cela ne peut pas être fait par erreur, uniquement intentionnellement.
Malheureusement, vous ne pouvez pas être protégé à 100% contre la stupidité, mais de cette façon, vous avez fait tout votre possible pour éviter que des choses stupides ne se produisent.
Si vous avez une équipe relativement petite avec de très bons professionnels, cela ne serait pas important, mais même ces gars-là apprécieraient d'avoir une chose de moins à s'inquiéter.
L'utilisation .git/info/exclude
est cool quand vous ne pouvez rien faire sur les paramètres d'infrastructure, il suffit de couvrir votre propre ** pour ne pas faire d'erreur.
Du point de vue de ce qui est bien et de ce qui ne va pas, je vote pour avoir l'entrée .gitignore dans le .gitignore
fichier, donnant à chacun la liberté de faire localement ce qu'il veut, mais pas d'envahir les autres.
git add self && git commit -m "-1 for reverting existential depression" && git remote rm HEAD