关于git:如何.gitignore文件夹中的所有文件/文件夹,而不是文件夹本身?

How to .gitignore all files/folder in a folder, but not the folder itself?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I add an empty directory to a git repository

我想登记一个空白文件夹。我该怎么做?


把这个.gitignore放到文件夹中,然后是git add .gitignore

1
2
3
*
*/
!.gitignore

*行告诉git忽略文件夹中的所有文件,但!.gitignore告诉git仍包含.git ignore文件。这样,您的本地存储库和存储库的任何其他克隆都可以获得空文件夹和.gitignore所需的文件。

编辑:可能很明显,但也可以将*/添加到git-ignore中,也可以忽略子文件夹。


在Git中不能提交空文件夹。如果你想让它出现,你需要在里面放一些东西,即使只是一个空文件。

例如,将名为.gitkeep的空文件添加到要保留的文件夹中,然后在.gitignore文件中写入:

1
2
3
4
5
# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep

提交.gitignore和.gitkeep文件,这样可以解决您的问题。