Comment ignorer un fichier dans git

Comment ignorer un fichier dans git
Tout référentiel GIT local contient trois types de fichiers. Ce sont des fichiers suivis, non frappés et ignorés. Les fichiers qui ont été commis avant sont appelés fichiers suivis. Les fichiers qui n'ont pas encore été engagés sont appelés fichiers non tracés. Les fichiers qui sont ignorés explicitement sont appelés fichiers ignorés. Les fichiers principalement générés par la machine sont des fichiers ignorés ceux qui ne doivent pas être engagés, tels que les fichiers de code compilé, le fichier système caché, le fichier avec des informations sensibles, les fichiers de répertoires de sortie, les fichiers de configuration, etc. Les fichiers ignorés sont identifiés par un fichier spécial nommé .gitignore. Ce fichier nécessite l'édition et s'engage manuellement à ignorer tout fichier. Les fichiers peuvent être ignorés à partir du référentiel en utilisant les modèles qui sont stockés dans le .gitignore déposer. La façon d'ignorer les fichiers du référentiel en créant et en utilisant un .gitignore Fichier comme indiqué dans ce tutoriel.

Conditions préalables

1. Installer GitHub Desktop
GitHub Desktop aide l'utilisateur GIT à effectuer graphiquement les tâches liées à Git. Vous pouvez facilement télécharger le dernier installateur de cette application pour Ubuntu à partir de GitHub.com. Vous devez installer et configurer cette application après le téléchargement pour l'utiliser. Vous pouvez également vérifier le tutoriel pour l'installation de GitHub Desktop sur Ubuntu pour connaître correctement le processus d'installation.

2. Créer un compte GitHub
Vous devrez créer un compte GitHub pour vérifier la sortie des commandes utilisées dans ce tutoriel.

3. Créer un référentiel local
Vous devez créer un référentiel local pour vérifier les commandes utilisées dans ce tutoriel.

Créer des coutumes .motifs gitignore

.gitignore Le fichier contient les modèles pour ignorer le fichier du référentiel. Tout référentiel peut contenir un ou plusieurs fichiers ignorer sur différents répertoires. Si la .gitignore Le fichier n'est pas créé auparavant, accédez au dossier du référentiel local nommé envoi et exécutez la commande suivante pour créer le fichier.

$ nano .gitignore

Ajoutez le contenu suivant dans le fichier. Ici, / temp / * Le modèle ignorera tous les fichiers du dossier temporaire, /test/* Le modèle ignorera tous les fichiers du dossier de test, *.docx Le modèle ignorera tous les fichiers avec l'extension *.docx à partir de l'emplacement du référentiel, et *.SMS Le modèle ignorera tous les fichiers avec l'extension *.SMS.

/ temp / *
/test/*
*.docx
*.SMS

Fermez l'éditeur Nano après avoir enregistré le fichier. Exécutez la commande suivante pour obtenir les informations d'état actuelles du référentiel GIT.

$ statut git

La sortie suivante montre que .Gitignore est un fichier non suivi du référentiel.

Exécutez les commandes suivantes pour ajouter le .gitignore fichier dans le référentiel et vérifier à nouveau l'état.

$ git add .gitignore
$ statut git

La sortie suivante montre qu'un .Le fichier Gitignore a été ajouté au référentiel mais n'a pas encore été engagé.

Exécutez la commande suivante pour commettre la tâche effectuée auparavant avec un message de validation.

$ git commit -m "Fichiers et dossiers ignorés créés."

La sortie montre qu'un fichier est modifié et que certaines insertions ont été effectuées.

Exécutez la commande suivante pour découvrir le modèle du .gitignore fichier qui ignorera le test.fichier txt.

$ git check-ingnore -v test.SMS

La sortie suivante montre que le test.SMS Le fichier sera ignoré pour le modèle défini dans la ligne numéro 4 du .gitignore déposer.

Créer un dossier nommé temp dans le dossier du référentiel actuel et ajouter un fichier nommé temporaire.py sous le temp dossier. Maintenant, exécutez la commande suivante pour découvrir le modèle du .gitignore fichier qui ignorera le temporaire.py déposer.

$ git check-ingnore -v temp / *

La sortie suivante montre que température / temporaire.py sera ignoré pour le modèle défini dans la ligne numéro 1 du .fichier gitignore.

Mondial .motifs gitignore

Si vous souhaitez appliquer des modèles Ignore pour tous les référentiels de lecteur local, vous devez définir les modèles dans un monde ~ /.gitignore déposer. Exécutez la commande suivante pour ajouter un paramètre pour le global ~ /.gitignore déposer.

$ git config --global noyau.exclutfile ~ /.gitignore

La sortie suivante apparaîtra si la commande ci-dessus s'exécute correctement.

Ouvrir ~ /.gitignore fichier utilisant n'importe quel éditeur pour ajouter des modèles globaux pour tous les référentiels du lecteur local. Ici, l'éditeur Nano est utilisé. Exécutez la commande suivante pour ouvrir le fichier.

$ nano ~ /.gitignore

Ajoutez les lignes suivantes aux fichiers, enregistrez et fermez le fichier. Selon ces modèles, tous les fichiers avec le nom, test avec toute extension sera ignoré et tous les fichiers avec l'extension .enregistrer sera ignoré.

test.*
*.enregistrer

test.py, test.txt, sys.se connecter, données.enregistrer, et indice.php Des fichiers ont été créés dans le référentiel local nommé lecture. Seulement le indice.php le fichier peut être suivi en fonction des modèles définis dans le ~ /.gitignore déposer. Exécutez la commande suivante pour vérifier l'état du référentiel.

$ statut git

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. La sortie montre qu'il n'y a qu'un seul fichier non suivi, et les quatre autres fichiers sont ignorés en fonction des modèles.

Exécutez la commande suivante pour découvrir le ~ /.modèle de fichier gitignore qui a ignoré le données.enregistrer déposer.

$ git check-ingnore -v data.enregistrer

La sortie suivante montre que le fichier a ignoré le modèle défini dans la ligne numéro 2 du ~ /.gitignore fichier, et le modèle est *.enregistrer. Le système.enregistrer Le fichier a été ignoré pour le même modèle.

Exécutez la commande suivante pour découvrir le ~ /.modèle de fichier gitignore qui a ignoré le test.py déposer.

$ git check-ingnore -v test.py

La sortie suivante montre que le fichier a ignoré le modèle défini dans la ligne numéro 1 du ~ /.gitignore fichier, et le modèle est test.*. Le test.py Le fichier a été ignoré pour le même modèle.

Conclusion

La façon de définir les modèles dans le monde ~ /.gitignore fichier pour ignorer les fichiers de tous les référentiels du lecteur local et la façon de définir les modèles dans le .gitignore Fichier pour ignorer les fichiers du référentiel particulier s'est affiché dans ce tutoriel en utilisant deux référentiels de démonstration. Les utilisations du bureau GitHub ne sont pas montrées ici. Vous pouvez utiliser cette application si vous souhaitez effectuer les tâches ci-dessus à l'aide de l'interface utilisateur graphique.