git一個專案設定多個遠端倉庫
需求很簡單
首先我的遠端倉庫沒有其他分支,只有主分支
只想在本地修改一份程式碼後,可以通過終端一鍵推送到兩個遠端倉庫。
網上的教程是這樣的
修改.git/config配置檔案
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@github.com:okerivy/xxxx.git
url = git@git.oschina.net:chatcoin/xxxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
出問題
用了上面的方法,結果推送不上去,一直報錯
➜ chatcoinCode git:(master) git push origin --all
Everything up-to-date
To github.com:okerivy/xxxx.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:okerivy/xxxx.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
細節問題
首先我的程式碼是 oschina 上的。本地有一份程式碼。
開始的.git/config配置檔案是這樣的
[remote "origin"]
url = git@git.oschina.net:chatcoin/xxxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
第一步,需要把本地所有的更改先提交到 oschina 上。
第二步,在 Github 上建立一個空的專案,什麼都不要選。複製 ssh 到 .git/config配置檔案,並刪除 oschina 的 url
[remote "origin"]
url = git@github.com:okerivy/xxxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
第三步,把原生程式碼全部強制推送到 Github。
git push -f origin master
第四部,修改.git/config配置檔案,把兩個 url 全部新增
[remote "origin"]
url = git@github.com:okerivy/xxxx.git
url = git@git.oschina.net:chatcoin/xxxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
第五步,修改專案檔案,用終端命令 push 測試下
新增專案
git add .
填寫提交資訊
git commit -m “提交資訊"
提交到伺服器
git push -u origin master
獲取提交的commit資訊
git log
兩個網站都更新成功
相關文章
- 一個專案push到多個遠端Git倉庫Git
- git連線多個遠端倉庫Git
- 配置多個 Git 賬號來管理遠端倉庫Git
- Git使用小技巧之多個遠端倉庫Git
- Git多分支平行發展(一個倉庫包含多個不同的專案)Git
- git 遠端倉庫Git
- git倉庫修改遠端倉庫Git
- 將本地專案推送到遠端git新倉庫Git
- 如何完整遷移git倉庫到另一個遠端地址Git
- Git同步兩個遠端倉庫的分支程式碼Git
- Git 使用遠端倉庫Git
- git-遠端倉庫Git
- 使用VSCode便捷實現Git進階功能!(包含同一專案配置多個遠端Git倉庫解決方案) ╰( ´・ω・)つ──☆✿✿✿ 專案協同VSCodeGit
- git本地倉庫關聯遠端倉庫Git
- 如何在github同一個倉庫上傳多個專案Github
- 在本地用命令列建立一個git倉庫,並推送到遠端命令列Git
- git push到遠端倉庫Git
- Git Step by Step (6):Git遠端倉庫Git
- git 修改本地倉庫的遠端倉庫地址Git
- 使用 Git 多賬號一次推送多個倉庫Git
- git 本地push到遠端倉庫Git
- GIT切換遠端地址倉庫Git
- 如何修改 Git 遠端倉庫 URLGit
- Git Step by Step (7):Git遠端倉庫(續)Git
- 本地倉庫推送到遠端倉庫的git操作Git
- Google Git-Repo 多倉庫專案管理GoGit專案管理
- Angular 如何為多個專案使用單一儲存倉庫Angular
- git 入門教程之遠端倉庫Git
- git克隆遠端倉庫的指定分支Git
- 修改git遠端倉庫分支名稱Git
- Git remote 遠端倉庫連結管理GitREM
- git連線遠端倉庫的方式Git
- IDEA更改遠端git倉庫地址IdeaGit
- Git 簡潔教程(1):本地專案如何與 GitHub 遠端倉庫互連?Github
- Eclipse通過EGit外掛提交多個專案到同一個倉庫EclipseGit
- 【Git】fork遠端倉庫,fork倉庫同步和提交pull requestGit
- git 從遠端倉庫獲取所有分支Git
- 教你玩轉Git-提取遠端倉庫Git