我如何git添加一个文件夹,但没有任何内容?

Hil*_*ers 3 git github

是否有一种简单的方法来git添加一个文件夹,但没有任何内容?

例如,如果我正在开发一个带有图像/文件夹的网站,我不希望将重图像添加到github,但我希望添加该文件夹,因为这样可以更容易地为其他人复制回购/我在其他电脑上.

几乎这样做的一种方法是只修改我的git-ignore文件,以便忽略某些类型的文件(如jpegs),但如果我文件夹中的所有文件都是jpegs,并且所有这些文件都被忽略,那么github将忽略文件夹也是 - 这不是我想要的.

因此,我想知道是否有一个单行命令将添加文件夹而不是其内容,理想情况下,无需在我想添加到github的每个文件夹中添加空占位符文件.

谢谢!

编辑:从进一步阅读,看起来我必须添加一个像'.placeholder'或'.empty'的占位符文件到我希望git注意到的每个文件夹.

小智 9

我想创建类似.keep文件的东西,然后执行"git add my/dir/.keep".

Git忽略空文件夹,因此文件夹中必须至少有一个文件,因此git不会忽略它.

  • 通常这会被称为".gitkeep" (3认同)

Bri*_*nry 7

您应该能够.gitignore在要保留的每个目录中放置一个文件(如果我理解其意图,并且希望保持为空)。您可以选择让文件本身包含!.gitignore,根据/sf/answers/810596181/。然后添加/提交该 .gitignore。

该文件的存在应该使您的文件夹保存在 git 中,并且忽略所有不是它本身的内容的条目也应该保留您提到的文件夹中的重图像在您的远程存储库中。所以,一个twofer,这很好。