Correction: Gitignore ne fonctionne pas

GitHub est devenu un pionnier de premier plan dans le domaine de la collaboration de code et du partage de référentiels. GitHub est avant tout un logiciel de contrôle de version qui permet aux utilisateurs de contrôler le contrôle de version distribué et SCM (gestion du code source). Cette plateforme est utilisée par de grandes entreprises et entreprises du monde entier.

Les plates-formes comme celles-ci ont leurs aspects techniques et leurs problèmes. Un problème spécifique rencontré par les codeurs était que .gitignore ne fonctionnait pas dans GitHub. La plate-forme a ignoré le .gitignore ou a fonctionné partiellement. Il est intéressant de noter que le problème peut être un peu différent dans chaque cas puisque chaque cas est un scénario complètement différent. Cependant, les solutions que nous listons contiendront des correctifs qui fonctionneront universellement.

Qu'est-ce que .gitignore?

Git (ou GitHub) voit tous les fichiers de votre répertoire de travail. Il caractérise chaque fichier comme l'un des trois:

  • Suivi: ces fichiers sont soit validés, soit mis en scène précédemment dans l'historique.
  • Non suivi: il s'agit des fichiers qui n'ont pas été précédemment mis en scène ou validés .
  • Ignoré: ce sont les fichiers que l'utilisateur lui-même a dit à Git d'ignorer complètement.

Ces fichiers ignorés peuvent varier d'un scénario à l'autre et sont principalement des fichiers générés par la machine ou des artefacts de construction. C'est la pratique courante; vous ignorez peut-être divers autres fichiers en fonction de vos propres besoins. Quelques exemples de ces fichiers sont:

  • Code compilé: ces fichiers portent généralement l'extension .class, .pyc, .ccp etc.
  • Fichiers système cachés: ce sont des fichiers qui sont utilisés par le système pour ses opérations mais qui sont cachés de la vue ordinaire, par exemple, DS_Store ou Thumbs.db, etc.
  • Construire les répertoires de sortie: il s'agit principalement des répertoires de / bin, / out, etc.
  • Caches de dépendances: ces fichiers peuvent être le contenu des modules / node ou / packages.
  • Fichiers de configuration IDE: ce sont des fichiers de configuration qui sont principalement créés ou gérés par votre logiciel IDE.
  • Fichiers générés lors de l'exécution: certains programmes créent des fichiers lors de l'exécution. Si l'un de ces codes est exécuté, certains fichiers peuvent être générés au moment de l'exécution dans votre dossier de travail et vous pouvez les ignorer dans Git.

Le fichier que vous souhaitez ignorer est suivi dans un fichier spécial nommé .gitignore qui est principalement vérifié à la racine de votre référentiel de travail. D'après la documentation officielle de GitHub sur le sujet, il n'y a pas de commande gitignore spécifique. Au lieu de cela, vous devez éditer manuellement le fichier que vous souhaitez ignorer. Le fichier .gitignore contient des modèles qui correspondent aux noms de fichiers dans votre référentiel de travail et qui sont utilisés pour aider à déterminer si un fichier spécifique doit être ignoré ou non.

Qu'est-ce qui empêche .gitignore de ne pas fonctionner?

La fonctionnalité .gitignore fonctionne peut-être parfaitement mais vous ne l'avez peut-être pas configurée correctement. Dans toutes nos enquêtes, nous sommes arrivés à la conclusion que le module fonctionnait effectivement. La raison pour laquelle les codeurs ne peuvent pas utiliser la fonctionnalité est principalement parce qu'ils n'ont pas correctement configuré le fichier ou que certaines conditions ne sont pas remplies dans le code sous-jacent.

Voici quelques solutions qui pourraient vous convenir. Chaque solution peut ne pas être applicable dans votre cas, alors assurez-vous de passer à la suivante si les conditions initiales ne sont pas remplies.

Solution 1: vérification du fichier .gitignore

Un cas intéressant est apparu où nous avons vu que le fichier .gitignore avait été créé dans le mauvais format. Ce problème particulier s'est produit lorsque les utilisateurs ont créé le fichier à l'aide de l'application par défaut du Bloc-notes dans le système d'exploitation Windows. Il s'avère que le Bloc-notes écrit le fichier au format Unicode au lieu du format ANSI. Dans cette solution, nous enregistrerons les modifications du Bloc-notes dans le format correct de .gitignore et verrons si cela résout le problème.

Remarque: vous devez supprimer l'extension .txt du fichier lorsque vous créez un nouveau fichier à l'aide du Bloc-notes.

  1. Après avoir écrit le code ou les modifications dans un nouveau document texte dans le Bloc-notes, cliquez sur Fichier et sélectionnez Enregistrer sous .
  1. Maintenant, devant Encoding , sélectionnez ANSI . Supprimez maintenant l'extension de fichier .txt et enregistrez le fichier sous le nom « .gitignore ». Sélectionnez le bon répertoire et enregistrez.
  1. Naviguez maintenant vers le répertoire et vérifiez si le fichier correct est créé. Maintenant, testez-le à nouveau avec Git et voyez si la fonctionnalité Ignorer fonctionne comme prévu.

Les développeurs doivent s'abstenir d'utiliser le bloc-notes par défaut dans Windows. Au lieu de cela, vous devez utiliser le bloc-notes des «programmeurs» approprié. Certains exemples incluent Notepad ++, etc. Dans ceux-ci, vous n'aurez pas de problèmes comme ceux-ci.

Remarque: Si votre fichier est déjà enregistré au format UNICODE, vous devez enregistrer correctement le contenu au format ANSI si vous souhaitez que votre fichier soit détecté correctement par Git.

Solution 2: vérification du fichier que vous essayez d'ignorer

Une autre condition sur laquelle .gitignore fonctionne est que votre fichier ne doit pas encore faire partie du référentiel . C'est un aspect très essentiel car si c'est vrai, le fichier ne sera pas ignoré car il est déjà ajouté au référentiel. Git ne peut pas ignorer cela même si vous placez son nom ou sa règle dans le fichier .gitignore. Donc, en substance, Git ignore uniquement les fichiers non suivis .

Vous devriez regarder votre structure (référentiel) et vous assurer que le fichier que vous essayez actuellement d'ignorer n'est pas ajouté au référentiel. Si tel est le cas, vous devrez supprimer le fichier du référentiel et une fois les dernières modifications validées, ajoutez son nom à .gitignore (vous pouvez également copier le contenu du fichier et après l'avoir supprimé, le répliquer avec un nom différent) .

Solution 3: ré-ajouter des fichiers au référentiel

Si vous avez déjà ajouté des règles dans .gitignore mais que les fichiers que vous souhaitez ignorer sont déjà ajoutés, nous pouvons rajouter les fichiers. L'ajout signifie que nous allons tout supprimer de l'index de Git, puis tout rajouter dans votre référentiel. Lorsque nous ajoutons à nouveau des fichiers à partir de zéro, les règles que vous avez ajoutées dans .gitignore seront gardées à l'esprit et seuls les fichiers corrects seront ajoutés.

Remarque: vous devez également sauvegarder votre code ailleurs avant d'effectuer cette solution. Il est toujours bon d'avoir une sauvegarde au cas où.

  1. Exécutez la commande suivante. Cela désinstallera et supprimera les chemins d'accès à vos fichiers de l'index git de manière récursive.
git rm -r --cached.
  1. Une fois cela exécuté, vous devez exécuter la commande suivante. Cela rajoutera tous vos fichiers et puisque .gitignore aura les règles, seuls les fichiers corrects seront mis à jour.
git add.
  1. Nous allons maintenant remettre tous vos fichiers dans l'index en utilisant le code ci-dessous:
git commit -m ".gitignore fonctionne maintenant"

Maintenant, inspectez vos fichiers et voyez si le problème est résolu et vous pouvez utiliser à nouveau .gitignore sans aucun problème.

Recommandé

Correction: Minecraft ne répond pas
Qu'est-ce que l'application d'enregistrement de périphérique de tuner TV numérique et doit-elle être supprimée?
Qu'est-ce que FileRepMalware et devez-vous le supprimer?