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
過來,有興趣的朋友可以自己嘗試。
附
此文已由騰訊雲+社群在各渠道釋出
獲取更多新鮮技術乾貨,可以關注我們騰訊雲技術社群-雲加社群官方號及知乎機構號
相關文章
- git合併分支,如果選擇性的合併檔案?Git
- 真正的git合併Git
- Git 合併指定的commitGitMIT
- 第3篇 :git 首次建立專案上傳,程式碼合併操作Git
- git合併分支Git
- git合併單個檔案到其他分支Git
- Git 合併指定檔案或資料夾Git
- Git - 如何取消正在的合併Git
- Git 分支 - 分支的新建與合併Git
- 這才是真正的 Git——分支合併Git
- git 分支合併報錯Git
- git 知識之分支合併Git
- Git 教程:解密 .gitignore 檔案、合併分支、解決衝突、及 Git 幫助Git解密
- 為不同專案指定不同的 PHP 版本PHP
- git合併多個commit & 壓縮合並GitMIT
- Git合併時遇到衝突或錯誤後取消合併Git
- Git pull「合併將覆蓋對以下檔案的本地更改」的錯誤Git
- Git如何撤銷某次分支的合併MergeGit
- 合併分支:Git merge 和 rebase 的區別Git
- git合併分支和提交步驟Git
- 教你玩轉Git-分支合併Git
- Git 如何合併某一個 commitGitMIT
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- Git多分支平行發展(一個倉庫包含多個不同的專案)Git
- Git merge和rebase分支合併命令的區別Git
- 新建git專案Git
- git 入門教程之衝突合併Git
- 教你玩轉Git-合併衝突Git
- git 入門教程之變基合併Git
- git合併分支並處理衝突Git
- Git專案匯入其他的git倉庫Git
- git 不同目錄用不同的配置Git
- 專案中常用的git指令Git
- 簡單介紹Git合併分支的流程步驟Git
- 針對不同場景的Python合併多個Excel方法PythonExcel
- git拉取專案以及提交專案Git
- Git基本命令 -- 建立Git專案Git
- 【Git】3. Git重要特性-分支操作,合併衝突詳解Git