github 与 gitee

487 阅读1分钟

正常情况下用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