如何.gitignore文件夹中的所有文件/文件夹,但不是文件夹本身?

时间:2010-11-22 20:42:08

标签: git file directory gitignore

  

可能重复:
  How do I add an empty directory to a git repository

我想检查一个空白文件夹。我怎么能这样做?

2 个答案:

答案 0 :(得分:1083)

将此.gitignore放入文件夹,然后git add .gitignore

*
*/
!.gitignore

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

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

答案 1 :(得分:449)

你不能在git中提交空文件夹。如果你想要它出现,你需要在其中放入一些东西,甚至只是一个空文件。

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

# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep 

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