如何让git忽略带有gitignore模式的子目录组?

时间:2011-08-26 19:25:48

标签: git

我在根目录中有一个目录projects/。根目录添加到git。在项目中我有几个子目录。但我想仅跟踪projects/admin而非projects/xprojects/y。什么忽略了我需要在.gitignore写的规则?

4 个答案:

答案 0 :(得分:26)

您可以使用否定忽略子句,例如:

project/*
!project/admin
!project/admin/*

答案 1 :(得分:6)

projects/*
!projects/admin

行之前的!前缀否定它;即,该行中给出的目录或文件 not 将被忽略。

答案 2 :(得分:1)

您可以将.gitignore文件直接放在projects目录中,它只会影响该目录。

所以,在projects/.gitignore中,只需输入:

admin
x
etc

答案 3 :(得分:-2)

您可以通过运行touch project/x/.gitignore将.gitignore添加到您不想跟踪的每个文件夹中。然后Git将忽略每个文件夹的内容。