令人惊讶的是,大量的谷歌搜索没有找到明确的参考说明 Subversion 确实“允许空文件夹”。
广泛的测试似乎表明 Git不允许空文件夹,而 subversion确实允许空文件夹。
任何人都可以提供明确的答案或参考:如果 git 确实不允许空文件夹。
任何人都可以提供明确的答案或参考:如果 Subversion确实允许空文件夹。(例如,Subversion 的书实际上并没有提及空文件夹的主题,尽管这似乎是一个主要问题!)
令人惊讶的是,大量的谷歌搜索没有找到明确的参考说明 Subversion 确实“允许空文件夹”。
广泛的测试似乎表明 Git不允许空文件夹,而 subversion确实允许空文件夹。
任何人都可以提供明确的答案或参考:如果 git 确实不允许空文件夹。
任何人都可以提供明确的答案或参考:如果 Subversion确实允许空文件夹。(例如,Subversion 的书实际上并没有提及空文件夹的主题,尽管这似乎是一个主要问题!)
As I explained in this answer:
Since an empty directory has no content, it isn't part of the snapshot.
Note that this is an implementation issue, not a fundamental git storage design problem.
See also the "Git Book" for more.
顺便说一句,如果您想在结帐时创建空文件夹,您可以使用子模块来获取它们:
j8=00000001
git update-index --add --cacheinfo 160000,$j8$j8$j8$j8$j8,path/to/emptydir
其中 j8 恶作剧只是获得正确位数的一种简单方法。唯一重要的部分是 40 位 id 不是全零。Checkout 创建一个空子目录来准备位置,以便通过子模块克隆或您管理它来填充它。