Repo forall 批量推仓库

  1. 将需要同步的仓库做成 manifest.xml 放在本地
  2. 同步代码
    repo init -u . -m manifest.xml --repo-url=git@gitlab.hobot.cc:iot/devices/x2solution/git-repo.git --no-repo-verify
    repo sync -d -j4
  3. 修改本地remote (仅适用于代码需要推到与源代码不同的仓库)
    vim ~/.gitconfig

在~/.gitconfig中添加如下配置
url 是 target 仓库,pushInsteadOf 是原始 仓库
[url “git@gitlab.hobot.cc:ptd/ss/hobot-release/”]
pushInsteadOf = git@gitlab.hobot.cc:ptd/ss/hobot-system/

配置完成后到仓库下 git remote -v 验证, push地址要指向target 仓库

  1. 切换本地分支
    repo forall -c ’
    echo “###### $REPO_PROJECT”
    git checkout <本地分支名>

  2. 推代码到target
    repo forall -c ’
    echo “###### $REPO_PROJECT”
    git push gitlab <origin_branch>:<target_branch_name>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值