Подтвердить что ты не робот

Используя SASS с Git, какие файлы я игнорирую и как?

У меня есть фреймворк в моем каталоге /project, где у меня несколько папок .sass-cache.

Например, я мог бы это сделать

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

И этот

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

И этот

/project/three/.sass-cache

И я хочу добавить все в .gitignore. Я пробовал это:

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

Но он терпит неудачу, и git все еще набирает изменения в них. Как правильно добавить мои папки .sass-cache в мой .gitignore файл?

4b9b3361

Ответ 1

С .gitignore одна звездочка является только подстановочным знаком для определенного каталога. Если ваша версия git обновлена, вы можете использовать двойную звездочку для указания любого уровня подкаталогов.

Единая звездочка будет соответствовать файлам только для глубины каталогов

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

Две звездочки соответствуют любой глубине каталога

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

В вашем случае я предлагаю попробовать следующее...

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

Наконец, я не знаю, будет ли это работать, но вы также можете попробовать...

**.sass-cache**

В этом последнем случае я не уверен, как интерпретировать двойную звездочку. Две линии выше этого должны работать нормально, хотя.

Ответ 2

Я просто использую

.sass-cache
.sass-cache/*

И это работает нормально.

Ответ 3

Еще одна вещь. Вы должны добавить **.css.map в свой .gitignore.

Ответ 5

Привет для моей собственной работы только для этого ресурса:

**/.sass-cache/*

Это потому, что в любом месте, где мы начинаем компилировать sass (из любой корневой позиции внутри proyect), он создает новый .sass-cache