Démarrer un dépôt Node.js
Associez les dépendances Node aux sorties du framework utilisé, puis gardez le lockfile et la configuration nécessaires à une installation reproductible.
Sélectionnez les environnements utilisés dans votre projet, ajoutez vos règles personnalisées et générez un fichier .gitignore propre sans doublons.
Sélectionnez uniquement les technologies réellement utilisées par votre projet.
Une règle par ligne. L’ordre et les répétitions des règles personnalisées sont conservés.
Composez un fichier .gitignore pour les technologies de votre dépôt en combinant des modèles locaux et vos propres motifs. Le générateur produit du texte à relire puis à placer dans le projet ; il n’ouvre pas votre dépôt et ne change pas l’index Git. Il convient notamment aux dossiers de dépendances, sorties de compilation et caches. Choisissez les exclusions selon les fichiers réellement générés chez vous : un modèle utile ailleurs peut masquer un fichier nécessaire à votre équipe.
Les modèles sélectionnés sont assemblés dans l’ordre du catalogue. Le générateur supprime les motifs exactement identiques entre modèles, mais ne cherche pas à simplifier les recouvrements entre *.log et un chemin précis. Les règles personnalisées sont ajoutées à la fin, dans leur ordre d’origine. Leurs répétitions sont conservées, car un motif répété après une négation peut changer le résultat. Les barres obliques inverses et espaces échappés sont préservés.
Git interprète les motifs selon leur emplacement. Un / initial ancre à l’emplacement du fichier .gitignore ; un / final vise un répertoire. * et ** n’ont pas toujours la même portée. ! réinclut un chemin précédemment exclu, mais Git ne peut pas réinclure un fichier situé dans un répertoire parent entièrement ignoré. Un # initial démarre un commentaire ; échappez-le si le nom du fichier commence réellement par ce caractère.
Le modèle d’environnement ignore .env et .env.* puis réinclut !.env.example pour permettre de versionner un exemple sans secrets. Les règles affectent principalement les fichiers non suivis. Un fichier déjà présent dans l’index reste suivi, même s’il correspond à un nouveau motif. Le générateur ne retire aucun fichier de l’index, ne nettoie pas l’historique et ne constitue pas une recherche de secrets.
Cochez les environnements réellement présents. Évitez de sélectionner toutes les technologies par habitude, car certaines exclusions peuvent être trop larges.
Saisissez une règle par ligne et placez les négations après les exclusions concernées. Les commentaires de section peuvent être activés ou désactivés.
Téléchargez .gitignore, relisez-le puis contrôlez un chemin avec git check-ignore -v. Vérifiez séparément les fichiers déjà suivis avant d’envisager une modification de l’index.
Associez les dépendances Node aux sorties du framework utilisé, puis gardez le lockfile et la configuration nécessaires à une installation reproductible.
Utilisez les motifs .env avec l’exception .env.example, puis vérifiez que ce fichier d’exemple ne contient que des valeurs fictives.
Ajoutez vos exceptions dans la section personnalisée et examinez leur ordre. Conservez une différence de texte pour voir précisément ce que vous allez remplacer.
Avec les commentaires désactivés, le modèle environment produit trois lignes. L’exception arrive après les motifs d’exclusion pour garder .env.example visible.
Entrée
environment; includeComments=falseRésultat
.env
.env.*
!.env.exampleCes trois règles personnalisées restent dans cet ordre. La dernière exclusion peut annuler la réinclusion précédente ; supprimer le doublon changerait le sens.
Entrée
custom: *.log
!important.log
*.logRésultat
*.log
!important.log
*.logGénéralement à la racine du dépôt. Git accepte aussi des .gitignore imbriqués, dont les motifs sont relatifs à leur répertoire. Adaptez les chemins si vous déplacez le fichier.
Il était peut-être déjà suivi. Les motifs ne retirent pas de l’index les fichiers existants ; examinez git ls-files et les changements préparés avant toute action.
Les répétitions exactes entre modèles le sont. Les règles personnalisées gardent leurs répétitions et leur ordre pour respecter les exceptions introduites par !.
Non. Il assemble des motifs sans analyser les fichiers ou leur historique. Une exclusion préventive complète une revue du dépôt, sans la remplacer.
Outils associés
Des outils similaires ou complémentaires à celui-ci.
Comparez deux textes ligne par ligne et repérez rapidement les ajouts, suppressions et modifications.
Convertissez les permissions Unix entre les notations octale et symbolique et générez une commande chmod.
Générez instantanément un ou plusieurs identifiants UUID v4 aléatoires prêts à copier.