标准化和在git中提交临时空目录的可接受方法?

时间:2013-12-14 15:31:31

标签: git

我发现人们尝试提交临时目录的方式有很多种。应该有一个标准化的吗?如果是,那将是哪一个? (听听你的理由会更好)

以下是在git中跟踪目录的可能解决方案列表:

  • 提交 .gitdirectory 文件。恕我直言,使用引用已提交目录的directory一词更为直观。
  • 提交 .gitkeep 文件。不幸的是,答案中没有提到这一点。但是人们似乎已经同意这个标准。我没有找到任何特殊原因,直觉上与.gitdirectory相比,这更为可接受。 (可能是出于某些历史原因,其他SVC工具强制执行.keepme文件。
  • 提交 .gitignore 文件。这是迄今为止提交空目录的官方文档解决方案。不幸的是,.gitignore vs .gitkeep正在进行讨论。
      

    有些人认为这是令人困惑,因为目标是保留空目录,而不是忽略它们;

  • 提交 README 文件。无论如何,你必须写出这个目录的用途,以及将来放在那里的文件。 (它也解决了文档问题)

我的理念是保持清洁,社区大多数人接受的是做某些事情的最佳做法或惯例。
如何使用Git添加空文件夹?

2 个答案:

答案 0 :(得分:2)

您的问题说明了在Git中提交空目录的“标准化和可接受”方式:

将占位符放在该(否则)为空的文件夹

该占位符并不重要,只要它提供您想要的服务(这是提交空文件夹)。

答案 1 :(得分:0)

对于需要保持为空的目录,我建议使用.gitignore文件,如下所示:

# This directory must always exist, but stay empty for various important reasons.
*
!.gitignore

这对于构建工件目录非常有用,可确保克隆程序具有该目录,但不会意外地在其中提交文件。