如this question(以及Git常见问题解答)中所述,您无法在Git中存储空目录。
我有一个git-svn
克隆,我想在其中使用Git来处理我项目的Subversion存储库。
问题是Subversion下存储了一些空目录,是编译项目所必需的。
到目前为止,我一直在做FAQ中的建议:我在每个目录中添加了一个.gitignore
文件,该文件应保持为空,并将该文件添加到Git中,因此每当我从此{{ 1}}存储库,我得到所有空目录,我可以编译。
小麻烦是每当我想git-svn
回到Subversion存储库时,我需要从一个单独的Git分支执行该操作,而不需要添加所有git svn dcommit
文件的提交,所以它们也没有被添加到Subversion中。
但我考虑过它,它可能没有那么糟糕 - 所以我的问题是,是否有任何理由我不应该为Subversion的每个空目录添加.gitignore
个文件?
答案 0 :(得分:1)
由于还没有其他人添加答案“否”,我将添加一个:)这应该没问题 - Subversion不会以任何特殊方式处理名为.gitignore
的文件。
答案 1 :(得分:1)
我不明白你为什么要做任何事情。当你git svn clone
它为你创建空目录,除非你想添加或删除空目录,你可以正常使用git。唯一一次出现问题的是你想要制作git svn克隆的纯git克隆。由于git具有本地分支,这通常不是必需的,但如果由于某种原因它是必要的,我认为最简单的方法是通过执行常规文件系统副本来“克隆”。