首页 > 解决方案 > .gitignore 如何忽略文件夹而不是子文件夹

问题描述

我有以下项目设置:

我使用 heroku 作为 CI 环境。它自动从我的节点项目的 github 存储库构建。当然,我想从我的节点 git 中排除 Angular 源(公共文件夹),但我想明确包含 public/dist/subproject 文件夹,因为它包含我的 Angular 前端的生产版本。但我似乎无法让这个工作......

这是我为我的节点 .gitignore 尝试的

node_modules/*
public/*
!public/dist
public/dist/*
!public/dist/subproject

但 git 一直忽略 public/dist/subproject 文件夹......我怎么能做到这一点?

标签: node.jsangulargit

解决方案


经过痛苦的测试,我找到了答案……

.gitignore问题是我的 Angular 项目在节点项目的公共文件夹中有自己的。这会忽略 dist 子文件夹(当然会)。

但是:node项目的git.gitignore除了自己的也使用了这个。我必须dist/*从 Angular .gitignore 中删除才能使节点 git 包含此子文件夹...

所以实际的问题是:可以将 git 配置为仅使用主.gitignore文件夹而不使用子文件夹中的那些吗?


推荐阅读