将 subgit 与具有 .git 目录的存储库一起使用

Using subgit with repositories having .git directory

如果我想让我的 Git 存储库有一个 .git 子目录,我不知道如何使用 subgit。

如果我使用常规 subgit configure +(subgit importsubgit install),它不会创建 .git 目录。

如果我先做 git init,那么我可以做 subgit import 但它似乎不会让我先做 subgit configure,我想设置我的配置文件我不必在 subgit import.

的命令行中输入一堆东西

有没有办法告诉 subgit 使用常规 .git 目录存放所有存储库内容?

您应该始终将 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