如何编写.gitignore,以便将目录放在git中,而不是其内容


How to write .gitignore, so that a directory is put in git, but not its contents

假设我有一个目录…/parent,包含各种文件和子目录。其中一个子目录是/parent/slave

我希望忽略…/parent/slavegit中的所有文件,但不忽略目录slave—即克隆git存储库的人,总是会找到一个空的从属目录。

为了实现这一目标,我必须把什么放到.gitignore中?


我认为您可以通过在../parent/slave目录中添加一个.gitignore来满足您的需求,其内容如下:

1
2
3
4
# Ignore everything in this directory
*
# Except this file
!.gitignore

如果这不符合你的要求,这里的其他答案可能会有所帮助:

如何将空目录添加到Git存储库?