将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文件中?

对于.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缓存

最新更新