Un guide pour éviter de commettre votre honte.
Plusieurs fois vous aurez des fichiers personnels, (ou des fichiers du système d’exploitation ou des secrets ou des fichiers env), qui se retrouvent dans votre dossier de projet local mais qui n’appartiennent pas au dépôt lui-même. Invariablement, après avoir exécuté git commit -av
et oublié la tasse de café du matin, au moins un de ces fichiers s’est retrouvé dans le référentiel et maintenant quelqu’un vous demande de vous en débarrasser (et peut-être même vous a-t-il envoyé ici).
Certains de ces fichiers comprennent des choses comme :
.DS_Store
.idea
.vscode
.env.sh
Ne pas ajouter ces fichiers au fichier .gitignore
du projet.
Ce genre de choses appartient à votre fichier .gitignore
global car elles sont spécifiques à votre environnement, pas à votre projet. Vous pouvez configurer git
pour utiliser un fichier .gitignore
global avec la commande suivante :
git config --global core.excludesfile ~/.gitignore
Et ensuite commencer à ignorer les choses que vous ne voulez pas commettre, jamais :
echo .DS_Store >> ~/.gitignore
Vous pouvez trouver toute une liste de patrons pour différents systèmes d’exploitation, éditeurs et IDE ici.
Souvenez-vous, ce n’est pas la responsabilité du mainteneur du projet d’ignorer les fichiers qui proviennent de votre environnement de travail – c’est le vôtre. Ces fichiers n’ont pas leur place dans le fichier .gitignore
du projet parce qu’ils sont spécifiques à vous, pas au projet.
Pour une autre prise sur ce même sujet, voir ici.
Essayez le .gitignore
global et ne commettez plus jamais votre honte au repo ! 🙏