git同步代碼至github和gitee(碼雲)

注:本文出自博主 Chloneda我的博客 | 博客園 | Github | Gitee | 知乎html

本文源連接https://www.cnblogs.com/chloneda/p/git-to-github-gitee.htmlgit

咱們有時候開發代碼須要把代碼同步到多個遠程庫中,如何操做才能作到呢?github

咱們知道,git是分佈式版本控制系統,同步到多個遠程庫時,須要用不一樣的名稱來標識不一樣的遠程庫,而git給遠程庫起的默認名稱是origin。因此咱們須要修改、配置名稱,以關聯不一樣遠程庫。有兩種方式!分佈式

爲了方便舉例,我以GitHub和Gitee(碼雲)做爲示例!fetch

同步方式

命令方式同步

先刪除已關聯的名爲origin的遠程庫:url

git remote rm origin

而後,先關聯GitHub的遠程庫:spa

git remote add github git@github.com:chloneda/demo.git

接着,再關聯碼雲的遠程庫:版本控制

git remote add gitee git@gitee.com:chloneda/demo.git

配置方式同步

修改.git文件夾內的config文件:code

[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	url = git@github.com:chloneda/demo.git
	fetch = +refs/heads/*:refs/remotes/github/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

將上述文件內容[remote "origin"]內容複製,修改origin名稱,內容以下:orm

[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "github"]
	url = git@github.com:chloneda/demo.git
	fetch = +refs/heads/*:refs/remotes/github/*
[remote "gitee"]
	url = git@gitee.com:chloneda/demo.git
	fetch = +refs/heads/*:refs/remotes/gitee/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

查看遠程庫

經過以上兩種方式的任一種方式配置完成後,咱們用git remote -v查看遠程庫信息:

gitee   git@gitee.com:chloneda/demo.git (fetch)
gitee   git@gitee.com:chloneda/demo.git (push)
github  git@github.com:chloneda/demo.git (fetch)
github  git@github.com:chloneda/demo.git (push)

能夠看到兩個遠程庫,說明配置生效了。

上傳代碼

git add .
git commit -m "update"

提交到github

git push github master

提交到碼雲

git push gitee master

更新代碼

# 從github拉取更新
git pull github

# 從gitee拉取更新
git pull gitee

踩到的坑

上述過程當中,更新或提交代碼時可能會遇到fatal:refusing to merge unrelated histories (拒絕合併沒有關的歷史) 錯誤,解決辦法:

首先將遠程倉庫和本地倉庫關聯起來。

git branch --set-upstream-to=origin/remote_branch  your_branch

其中,origin/remote_branch是你本地分支對應的遠程分支,your_branch是你當前的本地分支。

而後使用git pull整合遠程倉庫和本地倉庫。

git pull --allow-unrelated-histories    (忽略版本不一樣形成的影響)

從新更新、提交便可。

注: 如遇到 Git沒有共同祖先的兩個分支合併 的情形請自行查詢!

相關文章
相關標籤/搜索