2 votes

Comment ignorer les répertoires 'target' et 'site' ainsi que l'ensemble du contenu du répertoire 'site' avec Git

entrer la description de l'image ici

Dans mon projet de test Serenity Java, après l'exécution des tests, le dossier cible et son sous-dossier 'site' seront remplis de dizaines de fichiers et répertoires pour afficher les rapports et captures d'écran. Bien sûr, je ne veux pas commettre tous ces fichiers dans le dépôt git, et je ne veux même pas les voir être suivis. C'est ce que j'ai fait dans mon fichier .ignore qui se trouve au niveau supérieur du projet avec pom.xml comme indiqué ci-dessous.

## Tout fichier non nécessaire n'importe où dans la structure de fichiers du projet.

*.class

*.tmp

*.jar

*.html

*.png

*.json

*.csv

*.DS_Store

# tout fichier de projet eclipse.

.eclipse

 .classpath

## Tous les dossiers situés sous le dossier site

**/site

site/

site/*

## dossier cible au niveau supérieur de la structure du projet et chemins et contenus en dessous

target/

target/*

## dossier cible à n'importe quel niveau de la structure du projet

**/target

/target 

entrer la description de l'image ici

Je constate toujours que les fichiers continuent d'être suivis...

0voto

Tim Biegeleisen Points 53335

Essayez d'utiliser la logique suivante :

!target/
target/site/*

Cela devrait épargner le dossier target/ tout en incluant target/site et tous ses sous-dossiers.

0voto

Geno Chen Points 2980

Ces fichiers ont été accidentellement suivis auparavant, mais .gitignore fonctionne uniquement pour les fichiers qui ne sont pas suivis. Donc, ajouter un .gitignore "trop tard" entraîne un "ne fonctionne pas".

Je ne veux pas committer tous ces fichiers dans le dépôt git, et je ne veux même pas les voir être suivis.

Vous pouvez utiliser git filter-branch pour supprimer ces fichiers de l'historique local.

0voto

PraNuta Points 128

Cela a résolu le problème. À partir de la page Comment faire oublier à Git un fichier qui était suivi mais qui est maintenant dans .gitignore?

Premièrement:

git rm -r --cached . git add . Ensuite:

git commit -am "Supprimer les fichiers ignorés"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X