2010-06-29 109 views
3

我想忽略顶层目录中的几个文件以及几个目录中的所有文件。 gitignore如何忽略除顶层目录中的几个文件以及使用.gitignore的几个目录中的所有内容的所有内容

我顶层的.gitignore是:

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

的问题是,我要!!把一个.gitignore瓦特ith有一个条目:
!*

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

回答

5

在你的情况下可能更合适:

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

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

第二行显示app目录。它也会导致git发现它的文件和子目录(递归),所有全部,因为我们从未告诉git忽略顶层以下的任何东西。

+1

谢谢molf。第一行的/ *而不是*似乎是关键。 – Mark 2010-06-29 21:01:30

+0

是,/ * FTW。非常感谢。 – 2010-09-24 19:56:32

0

我做我的gitconfig文件排除全球($ HOME /的.gitconfig)

[核心] excludesfile = /Users/meself/.gitignore

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

请问这帮助?

相关问题