如果我希望我的Git存储库有一个.git子目录,我很困惑如何使用subgit。
如果我使用传统的subgit configure
+(subgit import
或subgit install
),则不会创建.git
目录。
如果我先git init
,那么我可以subgit import
,但它似乎不能让我先subgit configure
,我想设置我的配置文件我不必在subgit import
的命令行中放入一堆东西。
有没有办法告诉subgit
将所有存储库内容用于传统的.git
目录?
答案 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