我的/project
目录中有一个框架,我有多个.sass-cache
文件夹。
例如,我可以拥有这个
/project/-/-/one/.sass-cache
这个
/project/-/-/two/.sass-cache
这个
/project/three/.sass-cache
我想添加所有的.gitignore。 我试过这个:
# Sass #
###########
*.sass-cache*
但是它失败了,而且git仍然接受了它们的变化。如何将.sass-cache
文件夹正确添加到.gitignore
文件中?
答案 0 :(得分:40)
使用.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**
在最后一个,我不确定如何解释双星号。这上面的两行应该可以正常工作。
答案 1 :(得分:19)
我只是用
.sass-cache
.sass-cache/*
这似乎工作正常。
答案 2 :(得分:1)
还有一件事。您应该在**.css.map
中添加.gitignore
。
答案 3 :(得分:0)
我正在使用
.sass-cache/
*.css.map
如github的gitignore描述(https://github.com/github/gitignore/blob/master/Sass.gitignore)中所述,它似乎在项目文件夹中的任何级别都有.sass.cache文件。
答案 4 :(得分:0)
对于那些使用npm设置工作流程的人,请安装node-sass。
来源。遍历媒体视频“响应式投资组合,SASS工作流程设置”
答案 5 :(得分:-2)
你好,我自己只为这个资源工作:
**/.sass-cache/*
多数民众赞成,因为我们开始编译sass的任何地方(从proyect内的任何根位置)都会创建一个新的 .sass-cache