大量的谷歌搜索令人惊讶地没有找到明确的参考资料说明Subversion是否允许空文件夹。广泛的测试似乎表明,Git不允许空文件夹,而Subversion允许空文件夹。是否有人能提供一个明确的答案或参考文献:如果Git不允许空文件夹是否属实?是否有人能提供一个明确的答案或参考文献:如果Subversion允许空文件夹是否属实。(例如,Subversion书籍在空文件夹方面实际上没有任何说明,尽管这似乎是一个重要问题!)
正如我在这个答案中所解释的:
由于空目录没有内容,因此它不是快照的一部分。
请注意,这是一个实现问题,而不是基本的git存储设计问题。
有关更多信息,请参见“Git Book”。
svn add
可以将工作副本中的文件、目录或符号链接安排加入版本库。j8=00000001
git update-index --add --cacheinfo 160000,$j8$j8$j8$j8$j8,path/to/emptydir
j8的花招只是获取正确位数的简单方法。唯一重要的部分是40位ID,而不是所有的零。Checkout会创建一个空的子目录,为其克隆子模块或其他管理方式做好准备。