Pensez-vous que c’est une bonne pratique d’engager .gitignore dans un repository Git?
Certaines personnes ne l’aiment pas, mais je pense que c’est bien car vous pouvez suivre l’historique du fichier. N’est-ce pas?
Normalement oui, .gitignore
est utile pour tous ceux qui souhaitent travailler avec le référentiel. À l’occasion, vous voudrez peut-être ignorer d’autres choses privées (peut-être que vous créez souvent un LOG
ou quelque chose. Dans ces cas, vous ne voudrez probablement pas forcer quelqu’un d’autre).
En .gitignore
générale, vous .gitignore
. En fait, je vais personnellement jusqu’à ce que mon index soit toujours propre lorsque je ne travaille pas sur quelque chose. (Le git status
ne devrait rien montrer.)
Il y a des cas où vous voulez ignorer des choses qui ne sont pas spécifiques à un projet. Par exemple, votre éditeur de texte peut créer des fichiers de sauvegarde automatique *~
ou un autre exemple serait les fichiers .DS_Store
créés par OS X.
Je dirais que si d’autres se plaignent de ces règles qui encombrent votre .gitignore
, laissez-les et placez-les plutôt dans un fichier d’exclusion global:
git config --global core.excludesfile ~/.gitignore
Ensuite, créez et modifiez simplement ~/.gitignore
au ~/.gitignore
de votre coeur. Cela s’appliquera à chaque repository git sur lequel vous travaillez sur cette machine.
Je mets commit .gitignore, ce qui est une courtoisie pour les autres qui peuvent construire mon projet que les fichiers suivants sont dérivés et doivent être ignorés.
Je fais habituellement un hybride. J’aime faire en sorte que makefile génère le fichier .gitignore, car le makefile connaîtra tous les fichiers associés au projet – généré ou non. Ensuite, faites en sorte qu’un projet de niveau supérieur, le .gitignore, que vous archivez, ignorera les fichiers .gitignore générés créés par le fichier Make pour les différents sous-répertoires.
Donc, dans mon projet, je pourrais avoir un sous-répertoire bin avec tous les exécutables construits. Ensuite, mon makefile générera un fichier .gitignore pour ce répertoire bin. Et dans le répertoire supérieur .gitignore qui répertorie bin / .gitignore. Le premier est celui que j’enregistre.
C’est une bonne pratique de .gitignore
au moins vos produits de construction (programmes, * .o, etc.).