2016-04-15 23 views
5

Non importa quanto strutturi il mio .gitignore Non riesco a ignorare app/app.iml tramite Android Studio 2.0.0.Come .gitignore app/app.iml nel progetto Android Studio?

Finora, ho provato ignorando tutti i file * .iml al modello Android Studio .gitignore standard della GitHub, così come mira direttamente il file ..

app/app.iml 
*.iml 

Chiunque incorrere in un problema simile con questo file specifico o altri file * .iml? Come lo hai risolto?

+0

Questo * dovrebbe * funzionare. Lo hai aggiunto in precedenza? Se sì, l'hai rimosso dall'indice? –

+0

Stai aggiungendo il gitignore dopo che hai già eseguito il commit del/i file/i? –

+0

@DavidMedenjak * it * che cos'è esattamente? La nostra configurazione di directory Android potrebbe essere il colpevole. Abbiamo una directory "app" all'interno del nostro progetto Android Studio e quando sono all'interno di Android Studio, sembra che ci sia una directory * additional * child con lo stesso nome * app/* appena sotto il genitore, nonostante il fatto che la directory app figlio con lo stesso nome non esiste. –

risposta

4

Prova ad aggiungere una barra diretta a app/app.iml all'interno del tuo .gitignore in questo modo .. /app/app.iml. Questo ha funzionato per me dopo aver seguito il consiglio di @xiaoyaoworm.

2

Penso che quello che hai fatto dovrebbe funzionare. Provate a installare il plugin .ignore, cliccate con il tasto destro su quel file app.iml, c'è un "Aggiungi a ignorare il file".

+0

Ho fatto come da istruzioni e il plugin ha aggiunto '/ app/app.iml' al mio file .gitignore con il backlash che all'inizio era la nuova aggiunta. Potrebbe anche valere la pena menzionare Android Studio che ha lanciato il seguente errore dopo aver seguito le tue istruzioni '.ignore ha gettato un EmptyThrowable non scoperto' con l'opzione per disabilitare il plugin .ignore. Detto questo, questo sembrava funzionare! Grazie! –

12

Se i file sono stati già impegnati prima dell'aggiornamento di gitignore, continuerebbero a essere tracciati da git.

Provare a fare un git rm --cached app/app.iml e seguirlo con un altro commit rimuovendo il file.

+1

Penso di aver già capito il problema. Tuttavia, ho provato questo comunque e interessante. Git pensa che questo file è stato cancellato. Questa potrebbe essere una soluzione alternativa dopo l'aggiornamento del file .gitignore. –

0

Provare questi passaggi. 1. Rimuovere i file iml memorizzati nella cache, utilizzare: git rm --cached 2. Aggiungere * .iml nel file .gitignore e eseguire nuovamente il commit.

I file iml non verranno tracciati dopo questo.