我想签入一个空白文件夹到我的Git存储库。实际上,我需要忽略文件夹中的所有文件和文件夹,而不是文件夹本身。我该怎么做呢?我应该在我的。gitignore文件里放什么?
对于那些想知道我为什么要这样做的人,我在我的存储库中有一个“上传”目录。我想提交空白目录,但是没有所有的内容。
我想签入一个空白文件夹到我的Git存储库。实际上,我需要忽略文件夹中的所有文件和文件夹,而不是文件夹本身。我该怎么做呢?我应该在我的。gitignore文件里放什么?
对于那些想知道我为什么要这样做的人,我在我的存储库中有一个“上传”目录。我想提交空白目录,但是没有所有的内容。
当前回答
你不能在git中提交空文件夹。如果你想要显示它,你需要在里面放一些东西,即使只是一个空文件。
例如,添加一个名为.gitkeep的空文件到你想保留的文件夹中,然后在你的.gitignore文件中写道:
# exclude everything
somefolder/*
# exception to the rule
!somefolder/.gitkeep
提交你的.gitignore和.gitkeep文件,这应该可以解决你的问题。
其他回答
你不能在git中提交空文件夹。如果你想要显示它,你需要在里面放一些东西,即使只是一个空文件。
例如,添加一个名为.gitkeep的空文件到你想保留的文件夹中,然后在你的.gitignore文件中写道:
# exclude everything
somefolder/*
# exception to the rule
!somefolder/.gitkeep
提交你的.gitignore和.gitkeep文件,这应该可以解决你的问题。
把这个。gitignore放到文件夹里,然后git添加。gitignore。
*
!.gitignore
*行告诉git忽略文件夹中的所有文件,但是!Gitignore告诉git仍然包含. Gitignore文件。这样,您的本地存储库和存储库的任何其他克隆都可以获得空文件夹和它所需的.gitignore。