如何将 cvs2git 迁移的结果导入 bitbucket

Posted

技术标签:

【中文标题】如何将 cvs2git 迁移的结果导入 bitbucket【英文标题】:How to import the result of a cvs2git migration into bitbucket 【发布时间】:2014-05-23 10:19:38 【问题描述】:

我刚刚成功(我希望)完成了将我的 CVS 存储库迁移到 GIT 的过程。

现在我有一个文件夹,里面有文件,但我很生气,有点坚持!

我现在想知道的是,我应该怎么做才能将生成的 repo(很多项目)导入我的 bitbucket 帐户并开始使用它而不是 CVS?

谢谢

【问题讨论】:

【参考方案1】:

您的文件夹已转换为功能齐全的 Git 存储库。只需几个命令,您就可以在 github 上发布您的工作。

首先在Bitbucket.org上创建一个项目,你应该得到一个这样的链接:git@bitbucket.org:username/project.git

现在从带有 git 可执行文件的命令行中,使用以下命令:

git remote add origin git@bitbucket.org:username/project.git

这会将位置添加到远程存储库。

然后使用以下命令将您的作品发布到 bitbucket:

git push -u origin --all

这会将所有分支推送到 bitbucket 服务器。

下次你要更新分支时,只需使用 git push 即可推送更改

更新: 如果导入的存储库包含多个项目,您可能希望将项目拆分到它自己的存储库中。为此,可以使用 subtree 命令。更多信息在这里:Detach (move) subdirectory into separate Git repository

对于这些存储库中的每一个,都可以使用较早的命令将它们添加到 bitbucket.org

【讨论】:

这也适用于 HTTPS 链接,只需将链接替换为这样的链接:username@bitbucket.org/username/project.git 谢谢,但发生的事情是为所有“CVS 项目”创建了一个 git 存储库,这意味着我将无法从新的 git 存储库中提取每个项目。有什么线索吗? @Abderrazakk 我已经添加了从主存储库中分离项目的指南。 感谢@dekker,但您必须知道在多种情况下需要进行一些“手动”处理。

以上是关于如何将 cvs2git 迁移的结果导入 bitbucket的主要内容,如果未能解决你的问题,请参考以下文章

cvs2git 迁移不同于 git 和 cvs 的二进制文件(用 -kb 标记)

CVS2GIT-转换:运行git fast-import时出错“mark ... not declared”

如何检查 cvs2git 是不是仍在运行?

cvs2svn cvs2git: 将 cvs 用户映射到 github 用户

cvs2git checkout 使用选项文件中止(Windows)

如何把mariadb迁移到mysql