Coding迁移GitHub-Git仓库迁移保留commit历史记录

作用

​ 把在A托管平台的仓库完全的迁移到B托管平台,保留commit历史记录

解决

​ 如何将 Github 上的仓库导入腾讯开发者平台[保留commit历史记录]

​ 如何将 coding上的仓库导入Github[保留commit历史记录]

​ 如何将 coding上的仓库导入gitee[保留commit历史记录]

​ 如何将 gitee上的仓库导入Github[保留commit历史记录]

​ …..

步骤

  1. 新建
  2. 克隆
  3. 提交
  4. 推送

以Coding(腾讯开发者平台)迁移到Github 为例

Git 操作

1.新建项目

在GitHub中新建一个同名项目(不同命也可以),不选择 启用 README.md 文件初始化项目,以及任何 License.gitignore 文件。

不选择 启用 README.md 文件初始化项目,以及任何 License和 .gitignore文件。

不选择 启用 README.md 文件初始化项目,以及任何 License和 .gitignore文件。

不选择 启用 README.md 文件初始化项目,以及任何 License和 .gitignore文件。

2.克隆 腾讯开发者平台 上的项目

将 腾讯开发者平台 上想要导入的项目完整克隆到本地。

本地执行

1
git clone https://git.dev.tencent.com/abc/xyz.git --bare

3.将克隆下来的仓库推送到开发者平台

克隆完成后,将仓库推送到 开发者平台上。
使用仓库页面提供的 URL。推送所有的分支和对象

1
2
cd xyz.git
git push https://github.com/abc/xyz.git --all

4.完成后,再执行推送所有的标签。

1
git push https://github.com/abc/xyz.git --tags

这样,整个仓库就全部导入到 开发者平台中了。

TortoiseGit 操作

1.克隆 腾讯开发者平台 上的项目

2.进入项目文件夹,右键->TortoiseGit 同步

TortoiseGit同步

点击管理

TortoiseGit同步

填写GitHub的信息,并添加,应用,确认。

TortoiseGit设置

远端URl选中刚刚添加的GitHub 提交

TortoiseGit推送

完后再提交标签

TortoiseGit推送标签

参考

如何将Git仓库导入腾讯云开发者平台?