2013-01-10 11 views
13

Non voglio visualizzare i file .class quando si esegue git status.Come non visualizzare la classe .it git

ho creato un file chiamato .gitignore ed è entrato nella .class nel file, ma non è successo niente.

Qual è il modo migliore per impedire la visualizzazione del file .class quando si esegue il comando git status?

+0

Questo è il modo corretto per farlo. Puoi pubblicare il contenuto del tuo '.gitignore'? –

+0

E l'output di 'git status'? – ellotheth

+0

il contenuto del mio .git ignore è solo ***. Classe ** –

risposta

7

Probabilmente in realtà desidera aggiungere *.class nel file .gitignore, non .class - il primo sarà adattarsi a qualsiasi file di classe (a causa del carattere jolly *), mentre il secondo cerca solo un file chiamato esattamente .class.

+0

non succede nulla di nuovo .. –

+0

Hai già 'git aggiungi 'i file di classe nel passato? Se è così, dovrai prima srotolarli manualmente prima che '.gitignore' possa fare qualsiasi cosa. – Amber

+0

sì ho già eseguito ** git add ** nel file di classe nel passato .. –

25

Assicurarsi che i file .class non fossero già aggiunti all'indice.
È necessario prima i file git rm -r --cached path/to/.classfiles/.
(saranno ancora sul disco, ma non fa più parte dell'indice git, e saranno ignorati dal git status)

Se non si desidera che un file .class di versione (ma non ha includerli nel .gitignore inizialmente), come Michal Stefanowcomments di seguito:

git rm -r --cached *.class 
+0

grazie mille per l'informazione! :-) –

+0

'' 'percorso/a/.classfiles /' '' o semplicemente '' 'git rm -r --cached * .class''' per rimuoverli tutti –

+0

@MichalStefanow Effettivamente. Ho incluso il tuo commento nella risposta per maggiore visibilità. – VonC

Problemi correlati