gitignore-忽略文件夹中的生成文件,但不忽略文件夹中的文件

Kawnah

我有一个吞吞吐吐的任务,将资产输送到目录中。我想将目录包括在我的项目中,但通过文件排除输出的.gitignore文件。我的任务是这样的:

gulp.task('styles', function() {
    return sass('app/scss/styles.scss')
    .pipe(cleanCSS())
    .pipe(gulp.dest('public/stylesheets'))
    .pipe(livereload());
});

gulp.task('scripts', function() {
    gulp.src('app/js/script.js')
    .pipe(webpack(require('./webpack.config.js')))
        .pipe(uglify())
    .pipe(gulp.dest('public/javascripts'))
    .pipe(livereload());
});

资料夹结构:

app
---js
---scss
public(NEED TO KEEP THIS)
---javascripts(NEED TO KEEP THIS)
-----scrpits.min.js**(NEED TO IGNORE THIS)**
---stylesheets(NEED TO KEEP THIS)
-----styles.css**(NEED TO IGNORE THIS)**

所以.gitignore如果我去:

/public

那会忽略一切,这不是我想要的。

我发现了这个问题:如何将空目录添加到Git存储库?有人提出了54种支持的“解决方法”:

“ Andy Lester是正确的,但是如果您的目录只需要为空,而不是空目录,则可以在其中放置一个空的.gitignore文件作为解决方法...”

所以现在我去:

app
---js
---scss
public(NEED TO KEEP THIS)
---javascripts(NEED TO KEEP THIS)
-----scrpits.min.js**(NEED TO IGNORE THIS)**
-----.gitignore
---stylesheets(NEED TO KEEP THIS)
-----styles.css**(NEED TO IGNORE THIS)**
-----.gitignore

并从接受的答案中提出了建议,并做到了:

/public/!.gitignore

但是仍然没有得到理想的结果。

如何将输出文件夹提交到gulp任务的存储库?

Kawnah

好的,我知道了:

/public/**/*.js
/public/**/*.css

从本质上讲,/ public中一级以下的任何文件夹中的任何文件都应忽略。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git .gitignore仅忽略根目录中的文件夹

gitignore不忽略文件夹

如何.gitignore文件夹中的所有文件/文件夹,而不是文件夹本身?

.gitignore忽略列入白名单的文件夹

.gitignore不适用于已忽略文件夹的子文件夹

使用.gitignore忽略不同文件夹中的相同文件

Gitignore不会忽略指定的文件夹/文件

.gitignore不忽略文件夹

如何使用.gitignore忽略文件夹中的所有子文件夹

仅忽略.gitignore中的特定文件夹,但允许签入具有相同名称的其他文件夹

gitignore:忽略子文件夹中除特定文件类型以外的所有内容

laravel gitIgnore不会忽略我的文件夹

忽略.gitignore中的所有内容并添加子文件夹不起作用

.gitignore-忽略目标文件夹中除1个JAR文件之外的所有文件

gitignore多个文件夹中的给定文件夹

.gitignore不适用于文件夹中的文件

删除我的文件夹中的所有.gitignore文件

Github / Git忽略列表-相同文件夹大小写的文件时的.gitignore文件

Gitignore不忽略子文件夹

.gitignore-忽略文件夹排除的困难

Gitignore不忽略文件夹

如何在忽略其父文件夹的同时忽略gitignore中的一个文件

如何让 gitignore 排除 2 个文件夹中存在的特定 js 文件,而忽略所有其他 js 文件?

在 .gitignore 中忽略整个项目中出现的特定文件夹(即使该文件夹是将来创建的)

忽略 repo 中的文件夹 gitignore

.gitignore 中的隐藏文件夹

Gitignore 不会忽略文件夹 android,反应原生

忽略.gitignore中的文件夹,放`/`和不放有什么区别?

如何从 .gitignore 的文件夹中删除文件?