2015-05-27 21 views
5

Ogni volta che faccio lo stato git, il file private.xml di netbeans sta creando problemi, ho provato ad aggiungere che in git ignoro diversi modi. ma il gitignore semplicemente non lo ignora.Git ignora non sta ignorando i file privati ​​netbeans

git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 

Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

    modified: .gitignore 
    modified: nbproject/private/private.xml 
... 

mio git file di ignorare è

node_modules/ 
dist/ 
*.log 
nbproject/private/*  
*.bak 
*.orig 
*~ 
*.log 
*private.xml 

provato sia nbproject/private/* e * private.xml nello stesso file.

risposta

13

Un file che è già tracciato non verrà ignorato: è necessario rimuovere prima dall'indice.

git rm --cached private.xml 
git add -u . 
git commit -m "Record deletion of private.xml from the index" 

(l'opzione --cached assicurarsi che il file rimane sul disco)

Quindi è possibile aggiungerlo nella .gitignore (senza bisogno di '*')

private.xml 

Nota: ogni volta che un file è o non è ignorato, è possibile controllare che .gitignore regola si applica con:

git check-ignore -v -- private.xml 
1

Il file è già aggiunto al repository git.
Una volta aggiunto il file (non truccato) aggiungendolo a .gitignore non lo ignorerà poiché è già nel repository quindi devi rimuovere dal repository, confermare la cancellazione del file e quindi verrà ignorato.

Vedere il codice VonC precedente su come farlo.

La cosa importante da capire è che una volta che il file è già impegnato, aggiungendolo a git ignore non lo ignorerà.