正常情况下用github新建一个仓库并push:
//-f代表强制替换
git remote add origin git@github.com:Leerongyue/morney-react-website.git
git push -u gitee master -f
如果同时push到github与gitee,则可以如下设置
//github
git remote add github git@github.com:Leerongyue/morney-react-website.git
git push -u github master -f
//gitee
git remote add gitee git@gitee.com:leerongyue/morney-react-website.git
git push -u gitee master -f
执行以下命令,可以看到配置的两个仓库
git remote
此时,.git文件夹config配置如下:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[branch "master"]
remote = gitee //此时在gitee的master分支上,会直接push到gitee上
merge = refs/heads/master
[remote "github"]
url = git@github.com:Leerongyue/morney-react.git
fetch = +refs/heads/*:refs/remotes/github/*
[remote "gitee"]
url = git@gitee.com:leerongyue/morney-react.git
fetch = +refs/heads/*:refs/remotes/gitee/*
再次push代码时,需要对两个仓库执行下面命令:
git push github master
git push gitee master
可能出现的报错
- git push的时有时候会出现错误[rejected] master -> master (fetch first)
解决方式有如下两种:
方法一:
git push -f
git push //在运行git push错误消失
方法二:
git pull --rebase origin master //
git push