您可以在单个存储库中为每个目录添加额外的 .gitignore 吗?

Posted

技术标签:

【中文标题】您可以在单个存储库中为每个目录添加额外的 .gitignore 吗?【英文标题】:Can you have additional .gitignore per directory within a single repo? 【发布时间】:2012-04-01 14:18:06 【问题描述】:

你能否在一个目录中创建一个仅适用于该目录中的文件(和目录)的 .gitignore 文件?

【问题讨论】:

【参考方案1】:

是的,你可以。试试看,效果很好。将 .gitignore 放在你的 repo 的根目录中,并在子目录中放置另一个 .gitignore 以及要忽略的其他内容。

【讨论】:

子目录下的.gitignore 是否替换了根目录下的.gitignore?或者它会增加它?【参考方案2】:

类似的问题是:Are multiple `.gitignore`s frowned on?(2010 年 7 月)

或者,如果每个分支可以有不同版本的 .gitignore 文件:Using github to host public git repositories whilst ensuring that sensitive data files remain untracked(2010 年 2 月)

可能进一步相关:How do I tell git to always select my local version for conflicted merges on a specific file?

【讨论】:

【参考方案3】:

您可以指定要忽略的文件,例如

Xyz/*.abc

在根目录的 .gitignore 中,可能不需要单独的忽略文件。

【讨论】:

以上是关于您可以在单个存储库中为每个目录添加额外的 .gitignore 吗?的主要内容,如果未能解决你的问题,请参考以下文章

将子目录分离(移动)到单独的 Git 存储库中

git 从 fetch 中排除单个分支

保护 git 存储库中的文件

单个目录指向多个git存储库

使用 GitHub GraphQL API v4 查询单个存储库中的所有提交

在 Woocommerce 中为订单添加额外的元数据