协慌网

登录 贡献 社区

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

可能重复:
如何将空目录添加到 git 存储库

我想签入一个空白文件夹。我怎样才能做到这一点?

答案

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

*
*/
!.gitignore

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

编辑:可能很明显,但也向.gitignore */也忽略子文件夹。

您不能在 git 中提交空文件夹。如果要显示它,则需要在其中放入一些内容,甚至只是一个空文件。

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

# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep

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