web-dev-qa-db-fra.com

En utilisant SASS avec Git, quels fichiers dois-je ignorer et comment?

J'ai un cadre dans mon répertoire /project, où j'ai plusieurs dossiers .sass-cache.

Par exemple, je pourrais avoir ceci

/project/-/-/one/.sass-cache

Et ça

/project/-/-/two/.sass-cache

Et ça

/project/three/.sass-cache

Et je veux ajouter tous les à .gitignore ..__J'ai essayé ceci:

# Sass #
###########
*.sass-cache*

Mais cela échoue et git continue de prendre en compte les changements. Comment ajouter correctement mes dossiers .sass-cache à mon fichier .gitignore?

25
Joshua Soileau

Avec .gitignore, un seul astérisque n'est qu'un caractère générique pour un répertoire spécifique. Si votre version de git est à jour, vous devriez pouvoir utiliser le double astérisque pour indiquer n'importe quel niveau de sous-répertoires.

L'astérisque unique ne correspond aux fichiers que pour la profondeur de ce répertoire

foo/*/* == foo/bar/file.xyz
foo/*/* != foo/bar/dir/file.xyz
foo/*/* != foo/file.xyz

Deux astérisques correspondent à n'importe quelle profondeur de répertoire

foo/** == foo/bar/file.xyz
foo/** == foo/bar/dir/file.xyz
foo/** == foo/file.xyz

Pour votre cas, je suggérerais d'essayer ce qui suit ...

**/.sass-cache
**/.sass-cache/*

Enfin, je ne sais pas si cela fonctionnerait, mais vous pourriez aussi essayer ...

**.sass-cache**

Sur ce dernier point, je ne suis pas sûr de savoir comment interpréter le double astérisque. Les deux lignes ci-dessus devraient cependant fonctionner correctement.

40
eddiemoya

Je viens d'utiliser

.sass-cache
.sass-cache/*

Et cela semble bien fonctionner.

19
chipcullen

Une dernière chose. Vous devriez ajouter **.css.map dans votre .gitignore.

1
jiexishede

Pour ceux d'entre vous qui ont configuré votre flux de travail avec npm, installez node-sass.

  • Avant de faire git init faites ce qui suit
  • créez .gitignore à la racine de votre projet
  • le fichier .gitignore sera vide dans votre éditeur de code
  • dans le type de fichier .gitignore, node_modules
  • maintenant toutes vos dépendances ne seront pas ajoutées à votre référentiel
  • maintenant faites votre git initient etc ...

la source. vidéo multimédia traversy "Responsive Portfolio, configuration du workflow SASS"

0
Dominic Davies

J'utilise 

.sass-cache/
*.css.map

comme indiqué dans les descriptions de github dans github ( https://github.com/github/gitignore/blob/master/Sass.gitignore ), il semble fonctionner avec des fichiers .sass.cache à quelque niveau que ce soit dans le dossier du projet. 

0
Tati