使用带有.git目录的存储库的子目录

时间:2015-03-23 04:43:27

标签: git subgit

如果我希望我的Git存储库有一个.git子目录,我很困惑如何使用subgit。

如果我使用传统的subgit configure +(subgit importsubgit install),则不会创建.git目录。

如果我先git init,那么我可以subgit import,但它似乎不能让我先subgit configure,我想设置我的配置文件我不必在subgit import的命令行中放入一堆东西。

有没有办法告诉subgit将所有存储库内容用于传统的.git目录?

1 个答案:

答案 0 :(得分:3)

您应始终将SubGit安装到bare存储库中。要使用git init --bare命令创建裸存储库。或者,您可以为subgit configure命令指定不存在或空目录,SubGit将在其中创建一个裸Git存储库:

$ subgit configure --svn-url <SVN_URL> non-existing-directory.git
$ subgit install non-existing-directory.git

然后,您应该设置Apache或SSH以访问此存储库或在本地克隆它以获取具有.git/目录和工作树的存储库。

我还要注意subgit import主要是subgit configure + subgit install + subgit uninstall命令的快捷方式,所以对于一次性导入,您可以使用

$ subgit import --svn-url <SVN_URL> non-existing-directory.git