首页 > 解决方案 > 如何排除文件夹 .gitignore

问题描述

如何使用 .gitignore 排除除特定目录之外的所有内容来发布 git

例如我的根树

-node_modules
-js
-ts
-releases 
-package.json

我只想将发布文件夹和所有内容添加到我的 git 分支。

我试过的

*
!releases
*
!releases/

标签: gitdirectorygitignore

解决方案


听起来您默认情况下试图忽略所有内容,但将某些目录列入白名单。如果是这样,您可能会发现这篇文章很有帮助:

https://jasonstitt.com/gitignore-whitelisting-patterns

对于您的方案,您可能希望尝试在要包含的文件夹的末尾添加一个双通配符(以允许在该文件夹下方遍历),如下所示:

*
!folder_name/**

推荐阅读