Git - 根据内容忽略目录

Git - Ignore directories based on their contents

使用.gitignore,有没有办法忽略包含特定文件(或目录)的目录?

这类似于前瞻性断言,尽管我的用例有点不同:我想在我的项目中忽略 Mercurial 存储库,以免意外地将它们作为项目的一部分提交。也就是说,我想忽略所有包含 .hg 的目录,而不仅仅是 .hg 本身。

我可以使用 this question 的答案来解决这个问题,将每个目录名称添加到 .gitignore,但如果可以的话,我想让它更通用。

除了将它们全部添加到您的 .gitignore 文件之外,别无他法。

你可以做什么来编写一个 scipt 将所有需要的路径附加到你的 .gitignore

.gitignore的内容是路径列表,所以git可以根据内容配置。

Each line in a gitignore file specifies a pattern