2013-01-22 10 views
10

Ho cercato in giro e ho trovato alcuni tutorial che spiegavano come risolvere il problema, sfortunatamente non hanno funzionato..gitignore non funziona in github per il programma mac

Fondamentalmente ciò che sta accadendo è che ho dei file nel file .gitignore che il github per il programma mac che sto usando sta cercando di commettere, nonostante siano ignorati. Ho trovato alcuni blog e anche altri post su StackOverflow dicendo che è possibile correggerlo con la riga di comando e dare spiegazioni su come. Sfortunatamente non ho assolutamente esperienza con la riga di comando e i miei tentativi di seguire le loro indicazioni non sono riusciti a risolvere il problema.

C'è un modo per risolvere questo problema senza utilizzare la riga di comando? e se non qualcuno può dirmi come utilizzare la riga di comando mod trovato here tra gli altri luoghi:

git rm -r --cached . 
git add . 
git commit -m "fixing .gitignore" 

risposta

19

sono questi file già monitorati e GitHub for Mac sta cercando di impegnare le modifiche? .gitignore impedisce solo l'aggiunta di file non confermati da git. Una volta che un file è stato rintracciato, .gitignore smette di essere consultato.

"L'hack" che hai collegato in realtà è solo chiedere a git di cancellare tutti i file nel repository, quindi riaggiungerlo di nuovo. Questo funziona perché il .gitignore verrà consultato quando si aggiungono nuovamente i file (perché è consultato per tutti i file non già presenti nell'indice e l'git rm -r --cached . ha cancellato l'intero indice).

+0

Interessante, non sono ancora sicuro di come utilizzarlo. Ho aperto la riga di comando e ho copiato e incollato 'git rm -r --cached .', ma ho appena detto' fatal: pathspec '' non ha trovato alcun file 'e non è cambiato nulla. –

+1

@NathanB: E l'hai eseguito dall'interno del tuo albero di lavoro? –

+0

Cosa intendi? Di solito non utilizzo github con la riga di comando, quindi non so come eseguire qualcosa in un albero di lavoro. Ho appena tagliato e incollato il codice nella riga di comando, tutto qui. –

Problemi correlati