- 将需要同步的仓库做成 manifest.xml 放在本地
- 同步代码
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 - 修改本地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 仓库
-
切换本地分支
repo forall -c ’
echo “###### $REPO_PROJECT”
git checkout <本地分支名>
’ -
推代码到target
repo forall -c ’
echo “###### $REPO_PROJECT”
git push gitlab <origin_branch>:<target_branch_name>
’