Git Ignore et Maven cibles
Ce que quelqu'un sait si il est possible d'ignorer toutes les occurrences d'un répertoire particulier dans une structure de fichier géré par git.
Je suis à la recherche d'exclure tous les "cibles" de dossiers dans un projet maven avec un certain nombre de submodules. Je sais que je peux exclure explicitement chacun d'eux à un niveau supérieur .gitignore, mais je voudrais vraiment être en mesure de spécifier un modèle de type **/cible/* il y a automatiquement ignorer l'instance dans les sous répertoires?
Est-ce possible?
- Avec quelle configuration faites-vous ce travail? /.paramètres/ serait seulement ignorer 'xxx/.paramètres/*', et pas '.paramètres/* " ou " xxx/yyy/.paramètres/*': ignorer les modèles ne semblent pas être appliquées de manière récursive. Voir aussi stackoverflow.com/questions/971465/... .
Vous devez vous connecter pour publier un commentaire.
Il est possible d'utiliser des modèles dans un
.gitignore
fichier. Voir la gitignore page de man. Le modèle*/target/*
doit ignorer toute répertoire nommé cible et rien en dessous. Ou vous pouvez essayer de*/target/**
de tout ignorer en vertu de la cible./target/**
travaille dans\.git\info\exclude
fichier un.La
.gitignore
fichier dans le répertoire racine ne s'appliquent à tous les sous-répertoires. Le mien ressemble à ça:C'est dans un multi-module de projet maven. Tous les submodules sont importés en tant qu'individu projets eclipse à l'aide de m2eclipse. Je n'ai pas d'autres
.gitignore
fichiers. En effet, si vous regardez dans le gitignore page de man:Donc cela devrait fonctionner pour vous.
src/main/java/org/example/game/archery/bow/LongBow.java
etsrc/main/java/org/example/game/archery/target/Target.java
, votre trouverait rien à frapper avec votre Arc avec un tel .gitignore configuration 🙂 )Comme l'a déjà souligné dans les commentaires par Abhijeet, vous pouvez simplement ajouter la ligne:
à exclure fichier dans
\.git\info\
dossier.Alors si vous voulez vous débarrasser de cette
target
dossier dans votre repo distant, vous devez tout d'abord supprimer manuellement ce dossier à partir de votre référentiel local, s'engager et puis l'enfoncer. C'est parce que git va vous montrer le contenu d'un dossier cible, tel que modifié à la première.J'ignore toutes les classes résidant dans le dossier cible à partir de git.
ajoutez la ligne suivante à ouvrir .gitignore fichier:
/.classe
OU
*/cible/**
Il fonctionne parfaitement pour moi. l'essayer.