我们有的时候1个项目代码需要被提交到多个仓库,例如我的开源项目openSTM就给托管到github和gitee。
一. 添加第1个远程仓库
1. 创建仓库
git clone https://github.com/yangang123/git_remote_test.git
2. 查看远程仓库
yangang@ubuntu:~/work/github_proj/git_remote_test$ git remote -v
origin https://github.com/yangang123/git_remote_test.git (fetch)
origin https://github.com/yangang123/git_remote_test.git (push)
二. 添加第二个远程仓库
1. 添加第2个远程仓库
三. push 和pull 不同远程仓库的分支
3.1 git push代码到github2仓库2
3.2 git push代码到origin仓库1
$sudo git push origin
$sudo git push origin
3.3 同时push把当前分支推送到2个远程仓库
$sudo git push --all
$sudo git push --all
3.4 从不同的远程仓库pull代码
- 在的文件夹test下下载代码代码
- echo "abc" >> 2.c
- git add ./ && git commit -m "add 2.c"
- 推送当前commit到远程分支git pull origin
- 下载代码: sudo git pull origin maste
查看commit历史
讲到这里,我就学会了1个仓库建立多个远程分支的目的,就可以把1个代码根据项目推送到多个仓库中。
Best wish