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

How can I git add a folder but none of its contents?

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

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

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

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

谢谢!

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


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

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


您应该能够在要保留的每个目录中删除.gitignore文件(如果我理解了意图,则希望保持空白)。 根据https://stackoverflow.com/a/11579945/1795230,您可以选择让文件本身包含!.gitignore。 然后添加/提交.gitignore。

该文件的存在应该将您的文件夹保存在git中,并且忽略所有本身的条目应该保留您在远程仓库中提到文件夹的重图像。 所以,两个人,这很好。