Python gitignore

Le titre dit tout. Il existe de nombreux cas o√π vous pouvez dépanner le fichier .gitignore car il ne fonctionne pas comme prévu.

Le fichier .gitignore joue un rôle crucial dans les référentiels Git. Si votre fichier .gitignore ne fonctionne pas, vous pouvez accidentellement suivre les modifications qui doivent rester privées. Certaines de ces modifications peuvent contenir des informations sensibles, telles que des clés API.

Deux causes d’un fichier .gitignore cassé sont :

  • Ajouter un fichier à .gitignore après avoir l’a commis.
  • En faisant référence au mauvais nom de fichier ou au mauvais chemin dans votre fichier .gitignore.

Nous allons discuter de ces deux problèmes dans ce tutoriel et de la façon de les résoudre. eux.

Qu’est-ce que le fichier .gitignore ?

Le fichier .gitignore contient une liste de tous les fichiers que vous ne souhaitez pas enregistrer sur votre Git dépôt. Ce fichier est souvent utilisé pour conserver les fichiers de configuration et d’environnement en dehors d’un référentiel. Ces fichiers contiennent souvent des informations privées et ne doivent pas se trouver dans un référentiel distant.

Ce fichier doit être nommé et enregistré explicitement sous le nom .gitignore. Sur ce fichier texte brut, vous ajouteriez ensuite les chemins des fichiers ou des répertoires que vous souhaitez que Git ne suive pas. Tout ce qui est ajouté à ce fichier, Git l’ignorera et ne l’ajoutera pas à son arbre de suivi.

Voici un exemple du contenu d’un fichier gitignore :

Sur ce fichier, nous demandons essentiellement à Git d’ignorer un fichier spécifique. Il s’agit du fichier .env, qui contient souvent des clés API. Nous ignorons également le dossier node_module qui contient tous les packages NPM installés.

81% des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi technologique après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Les fichiers courants à ignorer incluent . Fichiers DS_Store, fichiers .env et fichiers de configuration. Les fichiers .DS_Store se trouvent souvent sur les systèmes d’exploitation macOS et n’ont pas besoin de faire partie d’un référentiel Git.

La plupart des fichiers .gitignore sont placés dans le répertoire racine d’un dépôt. Pour en savoir plus sur les fichiers .gitignore, consultez notre .gitignore guide des fichiers pour les débutants.

Scénario A : Ajouter un fichier à .gitignore après l’avoir validé

On pourrait se plaindre de la raison pour laquelle gitignore ne fonctionne pas après avoir commis par erreur un fichier qui était censé être ignoré. Nous l’avons donc ajouté à gitignore après cela et nous nous plaignons que Git le traque toujours.

Eh bien, la raison en est que nous devons ajouter des fichiers /folders avant de les valider. Git les suit déjà, donc pour les détracker à nouveau, nous devrons exécuter la commande suivante :

La première partie git rm supprime le . L’indicateur ‚Äìcached spécifie qu’il est supprimé de l’index mais reste dans le répertoire local. r est une suppression récursive si un chemin de répertoire est donné et f le force. Si vous ne travaillez qu’avec un fichier et que vous voulez toujours le garder sur votre local, faites :

Ainsi, vous indiquez à Git que vous ne souhaitez plus suivre le fichier/dossier fourni. Maintenant réessayez et votre gitignore fonctionnera comme il se doit. N’oubliez pas que le fichier/dossier doit être spécifié pour que gitignore fonctionne !

Scénario B : Gitignore créé avant la validation et ne suit toujours pas le fichier

Si . gitignore ne suit toujours pas le fichier, la solution peut être aussi simple que de vérifier que vous faites référence au bon fichier. Vous devez spécifier exactement les fichiers que vous souhaitez que le fichier .gitignore ignore. Toute faute d’orthographe ou nom de chemin incorrect doit être corrigé manuellement par vous.

Considérez cet exemple :

Le fichier .gitignore indique à Git quels fichiers ignorer, qui dans ce cas sont tous les fichiers .pyyc. Mais, notre intention est d’ignorer les fichiers .pyc. Les fichiers .pyc sont des fichiers de configuration pour les programmes Python. Notre fichier .gitignore ne le sait pas, nous devons donc corriger notre règle :

Notre référentiel ignorera désormais tous les fichiers .pyc.

Vérifiez également que vous n’avez pas d’espace de fin au début ni à la fin de la déclaration de fichier/dossier.

Conclusion

Nous avons discuté de quelques scénarios et possibilités de solutions pour divers cas o√π gitignore ne fonctionnait pas comme prévu. Le principal point à retenir est que vous devez comprendre o√π se trouvent les fichiers/répertoires afin de pouvoir ajouter le chemin correct.

Vous devez savoir que vous devez ajouter tous les fichiers qui doivent être ignorés dès que vous créez eux. Si vous l’avez commis par erreur, nous avons heureusement le git rm -rf ‚Äìcached . Cette commande retirera un fichier du workflow Git. Ensuite, vous pouvez ajouter le à gitignore afin que votre fichier soit ignoré.

Note finale : Il peut y avoir d’autres cas o√π la réinitialisation de git peut être utile. J’ai écrit un article concernant git reset qui sera utile dans ces cas. Ainsi, la réinitialisation de Git sera comme annuler, remonter dans le temps, donc dans certains cas, c’est ce que vous voulez.

Voulez-vous en savoir plus sur Git ? Lisez notre Guide d’apprentissage de Git. Dans ce guide, vous trouverez des conseils d’experts sur l’apprentissage de Git et des conseils sur les meilleures ressources d’apprentissage.