文章目录
前言
目标实现:将自己的项目同时提交到github 和 gitee 两个远程仓库
正文
1. 首先在本地新建一个文件夹,使用git init
初始化
2. 添加远程仓库
git remote add github git@github.com:qiuyeyijian/test.git
git remote add gitee git@gitee.com:qiuyeyijian/test.git
说明:
git remote add <远程仓库名> url
- 远程仓库名可以随便起,容易记就行。
- url 可以是 https://形式的,如果你添加了ssh,就可以使用上面那种形式
3. 使用git remote -v
查看所有远程分支,配置成功会出现:
gitee git@gitee.com:qiuyeyijian/test.git (fetch)
gitee git@gitee.com:qiuyeyijian/test.git (push)
github git@github.com:qiuyeyijian/test.git (fetch)
github git@github.com:qiuyeyijian/test.git (push)
4. 分别拉取GitHub 和gitee上的远程分支
git pull github master
git pull gitee master --allow-unrelated-histories
说明:
- 首先拉取GitHub上的远程分支
- 接着拉取gitee上的远程分支,后面加的命令的意思是忽略版本不同,不然会报错
fatal: refusing to merge unrelated histories
- 如果有冲突的话就直接解决冲突,不在赘述
5. 本地仓库关联远程仓库,这里我关联的是github远程仓库,gitee仓库保持同步就行了
git branch --set-upstream-to=github/master master
说明:
git branch --set-upstream-to=<remote>/<branch> master
- remote 改成之前我们设置的远程仓库的名字,然后 branch 换成远程仓库的分支
- master 是本地的 master 分支
6. 同步并拉取所有远程分支
git fetch --all //同步所有分支
git pull --all //拉取所有远程分支
7. 最后说明
以后提交代码时,可以使用git push github master
向github 提交代码,也可以使用git push gitee master
向gitee提交