有没有一种简单的方法来git添加一个文件夹而不是它的内容?
例如,如果我正在开发一个带有图像/文件夹的网站,我不希望将重图像添加到github,但我希望添加该文件夹,因为这样可以更轻松地复制回购对于其他人/我在其他计算机上。
几乎这样做的一种方法是只修改我的git-ignore文件,以便忽略某些类型的文件(如jpeg),但如果我文件夹中的所有文件都是jpegs,并且所有这些文件都被忽略,那么github也会忽略该文件夹 - 这不是我想要的。
因此,我想知道是否有一个单行命令将添加一个文件夹但不添加其内容,理想情况下,无需在我想添加到github的每个文件夹中添加一个空的占位符文件。
谢谢!
编辑:从进一步阅读开始,看起来我必须向我希望git注意的每个文件夹添加一个像'.placeholder'或'.empty'这样的占位符文件。
答案 0 :(得分:8)
我说要创建类似.keep文件的内容,然后执行" git add my / dir / .keep"。
Git会忽略空文件夹,因此文件夹中必须至少有一个文件,因此git不会忽略它。
答案 1 :(得分:4)
你应该能够在你想要保留的每个目录中删除.gitignore
文件(并且如果我理解了意图,则希望保持空白)。您可以选择让文件本身包含!.gitignore
,每https://stackoverflow.com/a/11579945/1795230。然后添加/提交.gitignore。
该文件的存在应该将您的文件夹保存在git中,并且忽略所有本身的条目应该保留您在远程仓库中提到文件夹的重图像。所以,两个人,这很好。