Ho un progetto multi-moduli di Maven che ha una profondità di circa 5 livelli.
Ora mi sto muovendo per git e vedo che gran parte del contenuto della cartella target
viene catturata da git come "Modifiche non applicate".
Ho cercato su Google molto ma ho cercato ma non ho trovato una risposta su come ottenere git per ignorare l'albero di directory intero della cartella target
.
mio .gitignore
, che risiede alla base del progetto, si presenta così:Problema con la sottodirectory ignora in git
.project
.classpath
.settings/
target/
La cosa strana è che i file .class
, che risiedono da qualche parte sotto l'albero target
, fatevi ignorato dalle definizioni di cui sopra, ma file come MANIFEST.MF
, pom.properties
oi miei propri file delle proprietà dell'applicazione che si trovano da qualche parte nell'albero di directory target
non vengono ignorati.
Ho letto Git Ignores and Maven targets ma quella soluzione non sembra funzionare per me.
Posso anche dire che quando provo ad aggiungere la regola target/*
non cambia nulla e quando sostituisco target/
con il target/*
allora i file .class
appaiono come non bloccati.
Apprezzerei molto una guida poiché mi sembra molto improbabile che le orde di persone che usano git e maven non abbiano già risolto problemi simili. Grazie.
È stato eseguito il commit di questi file nella directory 'target /' nel repository in precedenza? L'aggiunta di file a ".gitignore" non ha alcun effetto se il file è già tracciato da git. –
@ KL-7 Il mio partner ha effettuato il commit iniziale, ma in realtà sembra che potrebbe essere il problema. Controllerò e riferirò. Se è così puoi postarlo come risposta e accetterò. – Ittai