我的/project
目录中有一个框架,其中有多个.sass-cache
文件夹。
例如,我可以有这个
/project/-/-/one/.sass-cache
这个
/project/-/-/two/.sass-cache
这个
/project/three/.sass-cache
我想把所有的添加到.gitignore中。我试过这个:
# Sass #
###########
*.sass-cache*
但它失败了,git仍然会从中获取更改。如何将.sass-cache
文件夹正确添加到.gitignore
文件中?
对于.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**
关于最后一个,我不确定这个双星号会如何解释。不过,上面的两行应该可以正常工作。
我只是使用
.sass-cache
.sass-cache/*
这似乎很有效。
还有一件事。您应该在.gitignore
中添加**.css.map
。
我正在使用
.sass-cache/
*.css.map
如github的gitignore描述中所述(https://github.com/github/gitignore/blob/master/Sass.gitignore),在项目文件夹中的任何级别都可以使用.sas.cache文件。
对于那些使用npm安装节点sass设置工作流的人。
- 在执行gitinit之前,请执行以下操作
- 在项目根目录中创建.gitignore
- 在代码编辑器中,.gitignore文件将为空
- 在.gitignore文件中键入node_modules
- 现在,您的所有依赖项都不会添加到存储库中
- 现在执行gitinit等操作
来源。traversy媒体视频"响应式投资组合,SASS工作流设置"
你好,我为这个资源所做的唯一工作是:
**/.sass-cache/*
这是因为无论我们在哪里开始编译sass(从项目内的任何根位置),它都会创建一个新的.sass缓存