完美同步不同平台的代码仓库(如工蜂 - GitHub)

本文详细描述了如何通过自动化脚本将工蜂平台的代码仓库克隆到本地,跟踪所有分支,然后将代码推送到GitHub的新仓库,以解决手动操作的耗时和记录保存问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相关背景

最近遇到一个需求,需要把工蜂平台的一个代码仓库上传到 GitHub,如果一个一个手动上传,会有几个问题:

  1. 费时费力,需要手动上传多个分支
  2. 之前每次修改的记录无法保存

因此需要用一个便捷的方式,直接转移代码仓库

具体步骤

克隆现有代码仓库

首先,需要将现有代码仓库(我这里是工蜂平台的代码仓库)克隆到本地

git clone <repository-url>

这里 <repository-url> 是仓库的 URL,目前只需要下载默认分支,后面会对所有分支进行同步。

克隆之后,进入该仓库。

跟踪全部分支

运行下面的脚本,可以自动跟踪仓库中的所有分支。

for branch in `git branch -r | grep -v '\->'`; do
    if [ "${branch}" != "origin/HEAD" ]; then
        git branch --track "${branch#origin/}" "$branch"
    fi
done

修改仓库URL

接下来需要在另一个平台上(我这里是 GitHub)新建一个空的仓库,获取新仓库的 URL,用下面的命令修改仓库的 URL:

git remote set-url origin <your-new-repository-url>

Push 代码

用下面这行命令,Push 全部代码:

git push --all origin

这样就完成了仓库转移,所有的 Branch,Commit 都会保留

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值