繁体   English   中英

将Git SVN克隆的存储库导入现有的Git存储库

[英]Import Git SVN cloned repository into existing Git repository

我有一个Subversion / SVN存储库,并且因为我转到了Git版本控制,所以我只是使用SVN干线的最后一站来初始化新的Git存储库。 因此,我在Git存储库中丢失了SVN历史记录。

后来,我使用了: git svn clone SVN_REPO ,以便将完整的SVN历史记录保存到Git存储库中。

现在,我需要将该Git存储库/历史记录导入到我现有的Git存储库中。

我怎么解决这个问题?

导入历史记录根本不是问题-只需将git-svn存储库添加为远程文件并获取即可。 问题在于,此时您将获得两个不相关的历史树。

如果您在git repo中没有很多不同的活动分支,则可以使用简单的rebase来摆脱,例如,假设sha-initial是您对git repo的首次提交,而sha-initial-svn是相应的git-svn修订版:

git rebase --onto <sha-initial-svn> <sha-initial>

将在svn历史上重播HEAD的历史。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM