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推送标签