node.js - .gitignore 如何忽略文件夹而不是子文件夹
问题描述
我有以下项目设置:
- 根文件夹中的节点后端服务器。这是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 文件夹......我怎么能做到这一点?
解决方案
经过痛苦的测试,我找到了答案……
.gitignore
问题是我的 Angular 项目在节点项目的公共文件夹中有自己的。这会忽略 dist 子文件夹(当然会)。
但是:node项目的git.gitignore
除了自己的也使用了这个。我必须dist/*
从 Angular .gitignore 中删除才能使节点 git 包含此子文件夹...
所以实际的问题是:可以将 git 配置为仅使用主.gitignore
文件夹而不使用子文件夹中的那些吗?
推荐阅读
- reactjs - 如何在 React js 中重新加载对变量更改的 api fetch 调用?
- c++ - 在函数范围内分配到堆栈上的数组是否总是在离开函数时被释放?
- python - 有没有办法 deiconify() 或最大化 pyGame 窗口?
- php - 如何将 ITALIC Calibri 字体添加到 FPDF?
- php - PHPSECLIB 和 SSH2
- python - TypeError:一元操作数类型错误〜:'NoneType'
- julia - 在 Julia 中初始化锯齿状数组
- azure-devops - 管道调度疑虑
- regex - 在 Pyspark 中使用日期上的正则表达式函数
- java - 我的世界 java.lang.UnsupportClassVersionError