如何忽略除顶级目录中的几个文件以及.gitignore的几个目录中的所有内容之外的所有内容

时间:2010-06-29 20:36:41

标签: git

我想忽略除顶级目录中的几个文件以及.gitignore

的几个目录中的所有内容之外的所有内容

我的顶级.gitignore是:

*
!/应用/
!gbase.php
!列表秘密prices.php

问题是我必须在.gitignore中添加一个条目:
!*

在我想要包含的每个子目录中工作。我不想将.gitignore放在我想要包含的每个目录中。我想处理顶级.gitignore中的所有内容。

2 个答案:

答案 0 :(得分:5)

在您的情况下,以下可能更合适:

/*
!app/
!gbase.php
!list-secret-prices.php

第一行忽略所有顶级目录和文件。忽略目录中的任何内容也将被git忽略,即使它没有明确指定。

第二行取消标记app目录。它还会导致git找到所有其文件和子目录(递归),因为我们从未告诉git忽略顶层以下的任何内容。

答案 1 :(得分:0)

我在gitconfig文件($ HOME / .gitconfig)

中进行全局排除

[芯]     excludesfile = /Users/meself/.gitignore

然后在〜/ .gitignore中编写我的模式。

这会有帮助吗?