【问题标题】:Is there any way to have git automatically add empty directories? [duplicate]有什么办法让 git 自动添加空目录? [复制]
【发布时间】:2021-08-18 09:57:12
【问题描述】:

我知道我可以在目录中创建 .gitignore 文件,然后将目录和这些文件添加到项目中。然而:

【问题讨论】:

  • “有没有办法在不包含文件的情况下添加目录” 不,Git 对目录一无所知。提交只包含带有路径名的文件。
  • 有一个技巧可以用来存储一个空目录:使用the empty-repository submodule。 (我真的不建议使用它;.gitignore.gitkeep 空文件通常是一个更好的主意。)
  • @torek 看起来像是将目录更改为子模块,这在复杂性方面似乎有点矫枉过正,但感谢您指出这个选项。
  • 似乎有点矫枉过正 这是我不推荐它的原因之一。子模块通常很痛苦。如果 Git 的索引可以存储目录条目,那么 Git 可以在提交中存储空目录;那会更好。

标签: git


【解决方案1】:

如前所述,Git 仅在包含至少一个文件时才跟踪目录,因此一个广为接受的做法是添加一个名为 .gitkeep 的隐藏文件。

关于第二个问题,答案是否定的,您必须添加.gitkeep才能跟踪目录。

【讨论】:

猜你喜欢
  • 2017-07-12
  • 2010-12-29
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 2013-01-15
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多