Git合併不同url的專案
> 本文由雲 + 社群發表
> 作者:工程師小熊
摘要:為了讓專案能實現 Git+Gerrit+Jenkin 的持續整合,我們把專案從 Git 上遷移到了 Gerrit 上,發現有的同事在老 Git 提交程式碼,因為 Gerrit 做了同步,在 Gerrit 上有新提交的時候就會重新整理老 git,這樣就會把他提交的程式碼沖掉。這個時候我就必須要在兩個相似專案之間合併提交了。
步驟
將老 Git url 加到我們新 Git 的本地
- 使用命令
git remote add [shortname] [url]
將老 Git url 加到我們新 Git 的本地 - 這裡我把他取名為 gitoa_web(隨便取)
檢視
- 使用命令
git remot -v
檢視遠端倉庫的情況 - 可以看到此處我們有三個遠端倉庫分別名為
gerrit
、gitoa_web
、origin
同步程式碼
- 使用命令
git fetch gitoa_web
重新整理遠端倉庫到本地 - 字串
gitoa_web
指代對應的倉庫地址了.比如說,要抓取所有gitoa_web
有的,但本地倉庫沒有的資訊,可以用
合併專案
使用命令
git merge gitoa_web/master
合併專案-
gitoa_web
是指代倉庫,
master
指代分支,當然如果有需要也可以合併別的分支過來
報錯
發現不同 email 地址錯誤不能成功提交
因為這個
commit
不是我的
修正錯誤
- 把 email 地址更新成我的
- 再提交就成功了
小結
知識點:
-
git merge
還可以合併其他專案的到本專案 -
git fetch 倉庫名
可以指定同步哪個倉庫 -
git remot -v
檢視本地有哪些遠端倉庫的情況,包含各個倉庫 url
本次我們對以下命令加深了理解
git remote #不帶引數,列出已經存在的遠端分支
git remote -v #(-v是–verbose 的簡寫,取首字母)列出詳細資訊,在每一個名字後面列出其遠端url
git remote add [shortname] [url] #新增遠端倉庫
git fetch origin #字串 origin 指代對應的倉庫地址了.比如說,要抓取所有 origin 有的,但本地倉庫沒有的資訊,可以用
ps: 這裡git remote add
以後,我認為還能用cherry-pick
來加不同倉庫的commit
過來,有興趣的朋友可以自己嘗試。
附
此文已由騰訊雲 + 社群在各渠道釋出
獲取更多新鮮技術乾貨,可以關注我們騰訊雲技術社群-雲加社群官方號及知乎機構號
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- git合併分支,如果選擇性的合併檔案?Git
- 真正的git合併Git
- git合併分支Git
- 第3篇 :git 首次建立專案上傳,程式碼合併操作Git
- Git 分支與合併Git
- Git 合併指定檔案或資料夾Git
- git合併單個檔案到其他分支Git
- Git 合併指定的commitGitMIT
- Git - 如何取消正在的合併Git
- git小技巧--提取/合併某分支的部分檔案Git
- 這才是真正的 Git——分支合併Git
- Git 分支 - 分支的新建與合併Git
- git 分支合併報錯Git
- git分支合併與rebaseGit
- git 知識之分支合併Git
- 「Git」合併多個 CommitGitMIT
- PHP專案中composer和Git的組合使用PHPGit
- Git合併時遇到衝突或錯誤後取消合併Git
- Git提交歷史的修改刪除合併Git
- 教你玩轉Git-分支合併Git
- git合併分支和提交步驟Git
- 熟練使用git 程式碼合併Git
- git合併多個commit & 壓縮合並GitMIT
- Git 教程:解密 .gitignore 檔案、合併分支、解決衝突、及 Git 幫助Git解密
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- Git pull「合併將覆蓋對以下檔案的本地更改」的錯誤Git
- 為不同專案指定不同的 PHP 版本PHP
- 優化 RequireJS 專案(合併與壓縮)優化UIJS
- Git如何撤銷某次分支的合併MergeGit
- 合併分支:Git merge 和 rebase 的區別Git
- Android學習之 主專案合併Library子專案中的ManifestAndroid
- 教你玩轉Git-合併衝突Git
- git 入門教程之變基合併Git
- git 入門教程之衝突合併Git
- Git 如何合併某一個 commitGitMIT
- 圖解4種git合併分支方法圖解Git
- windows合併檔案Windows
- 合併iso檔案