.gitignore如何忽略文件夹而不是子文件夹

时间:2019-07-10 06:33:16

标签: node.js angular git

我有以下项目设置:

  • 根文件夹中的节点后端服务器。这是git控制下的文件夹
  • 节点服务器在public / dist / subproject中提供文件
  • Angular项目位于公共子文件夹中。此文件夹有单独的git控件

我将heroku用作CI环境。它自动从我的节点项目的github仓库中构建。当然,我想从节点git中排除Angular源(公共文件夹),但是我想显式包括public / dist / subproject文件夹,因为它包含我的Angular前端的生产版本。但是我似乎无法正常工作...

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

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

但是git一直忽略了public / dist / subproject文件夹...我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

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

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

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

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