2011-04-07 79 views
2

正如this question(和Git FAQ)中提到的,你不能在Git中存储空目录。在Subversion下为空目录存储.gitignore文件

我有一个git-svn克隆,我想在其中使用Git来处理我的项目的Subversion存储库。

问题是存在一些空的目录,存储在Subversion下并且是编译项目所必需的。

到目前为止,我一直在做的事情是在常见问题解答提示:我添加了一个.gitignore文件中的每一个应该留空目录,并承诺说除了Git的,所以每当我从这个git-svn仓库克隆,我得到所有空目录,我可以编译。

小问题是,只要我想git svn dcommit回到Subversion版本库,我需要从一个单独的Git分支做到这一点,没有提交所有.gitignore文件的提交,以便它们不会被添加到Subversion也是如此。

但是我想过了,它可能不是那么糟糕 - 所以我的问题是,有什么理由不应该为每个空目录添加.gitignore文件到Subversion?

回答

1

由于没有其他人添加了答案“否”,我会添加一个:)这应该没问题 - Subversion不会以任何特殊方式处理名为.gitignore的文件。

+0

我喜欢这个答案。我不认为Subversion以一种特殊的方式处理.gitignore文件,但它似乎应该有一个更好的方法。另一种建议(不做任何事情)似乎是一样的(除了纯粹的Git克隆) - 这只是全局.gitignore文件和每个空目录的.gitignore文件之间的区别。 – 2011-04-08 20:26:15

1

我不明白你为什么要做任何事情。当你为你创建空目录时,除非你想添加或删除空目录,否则你可以像平常一样使用git。唯一的问题是如果你想要制作一个git svn克隆的纯粹的git克隆。由于git拥有本地分支机构,通常这并不是必需的,但如果由于某种原因必须这样做,我认为最简单的方法就是通过执行常规文件系统复制来制作“克隆”。

+0

我想这就是我要做的 - 让另一个团队从我的'git svn'克隆中制作一个常规的文件系统副本。尽管如此,我可能会将.gitignore文件添加到Subversion中,因为我确实希望忽略这些目录中的内容,并且这种方式看起来并不比单个高级别的'.gitignore'文件差。 – 2011-04-09 14:08:24

相关问题