gpt4 book ai didi

git - 将一个特定的 svn 分支单独克隆到 git 中,并单独使用该分支的版本历史记录

转载 作者:行者123 更新时间:2023-12-04 18:02:35 25 4
gpt4 key购买 nike

我有一个带有主干和多个分支的大型 svn 存储库。我想克隆一个特定的分支,将最近的分支单独克隆到一个 git 仓库中。我不想要整个 svn 存储库的修订历史,而只是从创建分支时开始。我的 svn repo 有一个标准的结构,比如分支、标签和主干。我尝试使用类似于

的命令克隆特定的 repo
git svn clone https://{path to SVN repo}/branches/{my branch name}  

这行得通,但考虑到我的存储库有多大,如果我让我的机器不停地运行,这个过程至少需要一周的时间。我想这是因为,GIT 正试图从第一次提交到 repo 中获取版本历史记录。我想检查是否有可能仅将一个分支克隆到 GIT 中,并仅使用该分支的版本历史记录?很抱歉问了这么长的问题,如有任何帮助,我们将不胜感激。

当我使用 --single-branch 命令尝试解决方案时,我收到了一个未知的命令错误。我假设因为我使用的是 GIT-SVN 桥,所以可能有不同的命令?

最佳答案

我终于设法通过让 git 认为远程分支是我的主干来做到这一点。这样,我就能够创建仅包含来自该分支的修订历史记录的 repo 协议(protocol)。

git svn clone -T branches/somefeature http://example.com/PROJECT

我使用了以下网址作为引用

https://gist.github.com/trodrigues/1023167

关于git - 将一个特定的 svn 分支单独克隆到 git 中,并单独使用该分支的版本历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32638993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com