web-dev-qa-db-fra.com

Comment ne pas afficher le .class dans git

Je ne souhaite pas afficher les fichiers .class lors de l'exécution de git status.

J'ai créé un fichier nommé .gitignore et entré le .class dans le fichier mais rien ne s'est passé.

Quel est le meilleur moyen d'empêcher l'affichage du fichier .class lorsque vous exécutez la commande git status?

20
Rodel Sarate

Assurez-vous que vos fichiers .class n'ont pas été déjà ajoutés à l'index.
Vous devez d'abord git rm -r --cached path/to/.classfiles/ ces fichiers.
(ils seront toujours sur le disque, mais ne feront plus partie de l'index git et seront ignorés par le git status)

Si vous ne souhaitez pas qu'un fichier .class soit versionné (mais que vous ne l'avez pas inclus initialement dans le .gitignore), sous Michal Stefanowcommentaires ci-dessous:

git rm -r --cached *.class
42
VonC

En fait, vous voudrez probablement ajouter *.class dans votre fichier .gitignore et non pas .class; le premier correspondra à n’importe quel fichier de classe (à cause du caractère générique *), tandis que le dernier correspond uniquement à un fichier nommé exactement .class.

9
Amber

Créez un nouveau fichier nommé ./gitignore dans votre répertoire et ajoutez-y les lignes suivantes:

target/
bin/
!.mvn/wrapper/maven-wrapper.jar

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
target/
0
KayV