web-dev-qa-db-fra.com

gitignore, comment exclure un répertoire spécifique

J'essaie d'utiliser un .gitignore fichier pour exclure un répertoire spécifique, mais j'ai des problèmes. J'ai cherché comment faire cela auparavant sur quelques forums, y compris stackoverflow, et même si je trouvais cela un peu déroutant, j'avais pensé que je l'avais compris, mais cela ne semble pas fonctionner comme je le pensais.

J'ai donc un dépôt ici, et il y a un répertoire spécifique au niveau supérieur appelé "images" que je veux exclure. Voici ce que je mets dans mon .gitignore fichier:

images/

J'ai ajouté et commis tout, très bien, cela a ignoré le directeur des images au plus haut niveau. Mais ensuite, j'ai réalisé qu'il ignorait également les forums/images. Alors, quel est le problème? Comment gérer l'ignorance d'un répertoire spécifique, mais pas des autres portant le même nom?

14
Whitewind617

Vous souhaitez définir la racine sur/qui sera relative à l'emplacement de votre fichier gitignore.

Alors tu veux:

/images

Cela ignorera tout fichier OR répertoire nommé images dans le même répertoire que le fichier gitignore que vous utilisez.

Si vous souhaitez spécifier qu'il ne doit correspondre qu'au répertoire images, ajoutez la barre oblique de fin:

/images/
23
gview

Essayez de changer images/ à /images/ par . gitignore docs

Une barre oblique correspond au début du chemin d'accès. Par exemple, "/*.c" correspond à "cat-file.c" mais pas à "mozilla-sha1/sha1.c".

4
scniro