【问题标题】:How to reinitialize a git-svn repository如何重新初始化 git-svn 存储库
【发布时间】:2010-01-11 13:17:05
【问题描述】:

按照this tutorial 的建议,我克隆了一个没有标准布局的svn 存储库。

git-svn clone -s http://example.com/my_subversion_repo local_dir

-s 表示我的 Subversion 存储库具有标准布局(主干/、分支/ 和标签/)。如果您的存储库没有标准布局,您可以将其关闭。

作为 git 的新手,我没有意识到简单地放弃 -s 选项而不补充 --trunk、--branches 和 --tags 选项会给我留下一个无分支存储库,而且还有整个仓库的头部都被检出(而不仅仅是主干的头部)。

有没有办法“修复”我的本地 git 存储库,使其表现得好像我是在了解 svn 存储库布局的情况下创建它的?我可以使用 git-svn init 重新初始化我的存储库吗?由于所涉及的时间较长,我希望避免从头开始重新克隆。

【问题讨论】:

    标签: git git-svn


    【解决方案1】:

    这类似于SO question "Cloning a Non-Standard Svn Repository with Git-Svn",我不确定在初始克隆之后是否有修复 Git 存储库的过程。

    深度克隆是官方的方式:

    git svn clone https://svn.myrepos.com/myproject web-self-serve 
       --trunk=trunk --branches=branches/*/*
    

    但我喜欢svn2git提供的封装。

    不幸的是,这两种解决方案都需要从头开始重新克隆...

    【讨论】:

      猜你喜欢
      • 2016-04-12
      • 1970-01-01
      • 2016-07-30
      • 2011-07-06
      • 1970-01-01
      • 2015-04-02
      • 2021-01-23
      • 1970-01-01
      相关资源
      最近更新 更多