将 subgit 与具有 .git 目录的存储库一起使用
Using subgit with repositories having .git directory
如果我想让我的 Git 存储库有一个 .git 子目录,我不知道如何使用 subgit。
如果我使用常规 subgit configure
+(subgit import
或 subgit 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
如果我想让我的 Git 存储库有一个 .git 子目录,我不知道如何使用 subgit。
如果我使用常规 subgit configure
+(subgit import
或 subgit 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