2011-08-28 2 views
2

Dans mon fichier .gitignore J'aiqu'est-ce que tmp/**/* ignore dans .gitignore?

tmp/**/* 

Quels fichiers faut-il exclure? Va-t-il exclure tous les tmp et fichiers/dossiers en dessous?

Mon autre question est, est-ce différent de ce qui suit?

tmp/* 

Edit:

Je pose la question parce que je une ai cette

.vimbackup/**/* 

mais il ne néglige pas un fichier comme .vimbackup/.somebackup~

Cependant, si je

.vimbackup/* 

il ignore le fichier .vimbackup/.somebackup~ Semble un peu en arrière vers moi

+1

Voir http://stackoverflow.com/questions/681262/difference-in-the-paths-in-gitignore-file – Douglas

Répondre

1

Habituellement cette notation signifie d'inclure n'importe quel sous-répertoire dans tmp. Et puis les fichiers dans ces répertoires aussi (à cause de la supplémentaire /*)

Il comprend également des sous-répertoires récursivement. Donc, tmp/billy/bob/* sera ignoré ainsi que tmp/banjo/* et ainsi de suite ...

Cela étant dit. Je n'ai jamais utilisé git ... alors je peux me tromper. Mais de nombreux IDE et programmes de contrôle de version utilisent cette notation.

Juste remarqué votre deuxième question. Oui, il est différent de tmp/* Qui ignorera tous les fichiers, mais pas les répertoires et leurs fichiers respectifs.

1

Si un fichier a déjà été validé, git s'en souvient jusqu'à ce que git le retire explicitement de la zone d'index/de transfert. C'est même si vous mettez à jour le fichier .gitignore, ce qui peut être déroutant.

Regardez git rm <file> pour supprimer un fichier qui a été précédemment validé que vous ignorez maintenant via le fichier .gitignore (voir beaucoup SO Q & As).