使用SASS和Git,我会忽略哪些文件以及如何?

时间:2013-12-06 17:46:43

标签: css git sass

我的/project目录中有一个框架,我有多个.sass-cache文件夹。

例如,我可以拥有这个

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

这个

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

这个

/project/three/.sass-cache

我想添加所有的.gitignore。 我试过这个:

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

但是它失败了,而且git仍然接受了它们的变化。如何将.sass-cache文件夹正确添加到.gitignore文件中?

6 个答案:

答案 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。

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

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

答案 5 :(得分:-2)

你好,我自己只为这个资源工作:

**/.sass-cache/*

多数民众赞成,因为我们开始编译sass的任何地方(从proyect内的任何根位置)都会创建一个新的 .sass-cache