结合使用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文件中?

西里樱2020/03/23 11:49:54

我在用着

.sass-cache/
*.css.map

如github的gitignore描述(https://github.com/github/gitignore/blob/master/Sass.gitignore)中所指定,似乎可以在项目文件夹中的任何级别使用.sass.cache文件。

古一达蒙2020/03/23 11:49:54

我只是用

.sass-cache
.sass-cache/*

这似乎很好。

番长樱梅2020/03/23 11:49:54

还有一件事**.css.map。您应该在添加.gitignore

2020/03/23 11:49:54

您好,我为此资源所做的唯一工作:

**/.sass-cache/*

那就是因为无论我们在哪里开始编译sass(从proyect中的任何根位置),它都会创建一个新的.sass-cache

Itachi2020/03/23 11:49:54

对于那些使用npm设置工作流程的人,请安装node-sass。

  • 在执行git init之前,请执行以下操作
  • 在项目的根目录中创建.gitignore
  • .gitignore文件在您的代码编辑器中将为空白
  • 在.gitignore文件中,键入node_modules
  • 现在您的所有依赖项都不会添加到您的存储库中
  • 现在执行您的git init等...

资源。遍历媒体视频“响应性投资组合,SASS工作流程设置”

Mandy2020/03/23 11:49:54

使用.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**

关于最后一个,我不确定如何解释双星号。上面的两行应该可以正常工作。