我在根目录中有一个目录projects/
。根目录添加到git。在项目中我有几个子目录。但我想仅跟踪projects/admin
而非projects/x
或projects/y
。什么忽略了我需要在.gitignore
写的规则?
答案 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将忽略每个文件夹的内容。