Je souhaite obtenir des informations sur une formation complète concernant le thème DIVI dispensé
par un organisme de formation certifié par l’état.
Que la formation soit finançable par mon CPF (idéalement) ou autre


Actifs / 2017-02-22-gitignore / git_logo.png

Vous êtes-vous déjà demandé quel genre de modèles .gitignore permis? Était-ce **/*/target, target/* ou *target*?? Continuez à lire et découvrez!

motivation

Tous ceux qui ont utilisé Git tôt ou tard, il faut définir .gitignore dans un projet nouvellement créé. Nous ne voulons tout simplement pas tout mettre à jour, en particulier les fichiers générés comme celui de Maven target ou Gradles build Dossier. Alors, comment pouvons-nous spécifier exactement les fichiers à exclure? Pouvons-nous utiliser la syntaxe Ant comme celle-ci? **/*, caractères génériques simples *target ou même regex [a-z]{0,3}?

La vérité

Il n’y a qu’une seule source de vérité. La documentation officielle de Git aussi gitignore:: https://git-scm.com/docs/gitignore

Si seulement les gens lisent ceci avant de le publier Débordement de paquets

Il s’avère que Git n’utilise pas de regex, de jokers ou de syntaxe Ant, mais plutôt des modèles glob Unix (en particulier ceux qui sont fnmatch(3)). Ne t’inquiète pas, tu n’as pas besoin de lire ça fnmatch(3) La documentation se trouve facilement dans les tableaux des sections suivantes.

Les cas d’utilisation les plus importants

Tout d’abord, comment pouvons-nous exclure tout le monde? target Dossier créé par Maven dans chaque sous-module?

La réponse est très simple: target/
Cela correspond à n’importe quel répertoire (mais pas aux fichiers, d’où le /) dans tout sous-répertoire lié au .gitignore Déposer. Cela signifie que nous n’en avons même pas besoin * du tout.

Voici un aperçu des modèles les plus importants:

.gitignore entrée Ignorez tout le monde …
Cible/ Dossier (à cause du décalage /.) récursif
cible Fichier ou dossier appelé cible récursif
/Cible Fichier ou dossier appelé cible dans le répertoire supérieur (en raison de la /.)
/Cible/ Dossier appelé cible dans le répertoire supérieur (début et fin) /.)
*.Classer …tout le monde Fichier ou dossier se termine par .Classer récursif

Cas d’utilisation avancés

Pour plus d’informations sur les cas d’utilisation plus complexes, consultez le tableau ci-dessous:

.gitignore entrée Ignorez tout le monde …
#Commenter … Rien, ceci est un commentaire (le premier caractère est un #)
#Commenter … Tout fichier ou dossier avec un nom #Commenter ((. pour l’évasion)
Cible / protocoles / … chaque dossier nommé Journaux Ceci est un sous-répertoire d’un dossier nommé cible
Cible / * / logs / … chaque dossier nommé Journaux deux niveaux sous un dossier nommé cible ((* * Pas verrouiller /.)
Cible / ** / logs / … chaque dossier nommé Journaux quelque part sous un dossier appelé cible ((** **. comprend /.)
* .py[co] … Fichier ou dossier avec l’extension .pyc ou .pyo. Cependant, cela ne correspond pas .py!
! LISEZMOI.md N’ignorez aucun LISEZMOI.md Fichier, même s’il correspond à un modèle d’exclusion, par exemple * .md.
REMARQUE Cela ne fonctionnera pas si le fichier se trouve dans un dossier ignoré.

Exemples

Projet Java basé sur Maven

target/
*.class
*.jar
*.war
*.ear
*.logs
*.iml
.idea/
.eclipse

Fichiers de points importants dans votre dossier de départ

# ignore everything ...
/*
# ... but the following
!/.profile
!/.bash_rc
!/.bash_profile
!/.curlrc

Attends, il y a plus

Il y a plusieurs endroits où Git recherche les fichiers ignorés. Git ne regarde pas seulement dans le dossier racine d’un projet Git, il cherche également à voir s’il y en a un .gitignore dans chaque sous-répertoire. De cette façon, à un niveau plus fin, vous pouvez ignorer les fichiers lorsque différents dossiers nécessitent des règles différentes.

Vous pouvez également définir des règles spécifiques au référentiel pas obligé au dépôt git, c’est-à-dire que ceux-ci sont spécifiques au vôtre copie locale. Ces règles vont au fichier .git/info/exclude Ceci est créé sans entrée dans aucun référentiel Git par défaut.

Un fichier utile que vous pouvez définir vous-même est un ignorer globalement Déposer. Il n’y a pas d’emplacement ou de nom de fichier par défaut. Vous pouvez le définir vous-même avec la commande suivante:

git config --global core.excludesfile ~/.gitignore_global

Toute règle incluse dans ce fichier s’applique à chaque référentiel Git de votre compte utilisateur. Ceci est particulièrement utile pour les fichiers spécifiques au système d’exploitation tels que .DS_Store sous MacOS ou thumbs.db sous Windows.

Conclusion

Comme nous l’avons vu, il est assez facile d’ignorer les fichiers et les dossiers pour les cas d’utilisation typiques. Même si les règles ignorées ne prennent pas en charge les regex, gitignore est très flexible et peut être adapté à des structures de projet plus complexes à l’aide de globs Unix et de divers fichiers à différents niveaux.

Alors maintenant tu sais. Allez-y, réorganisez vos existants .gitignore Fichiers et ajoutez un fichier ignorer global à votre système!

Davantage de ressources

Pour chaque détail sur gitignore Reportez-vous à ces ressources.

Auteur: Christian Guggenmos



Source link

Recent Posts