Git合併不同url的專案

2021-09-24 07:47:46 字數 1019 閱讀 1541

摘要:為了讓專案能實現git+gerrit+jenkin的持續整合,我們把專案從git上遷移到了gerrit上,發現有的同事在老git提交**,因為gerrit做了同步,在gerrit上有新提交的時候就會重新整理老git,這樣就會把他提交的**沖掉。這個時候我就必須要在兩個相似專案之間合併提交了。

在上一節我們

這種在新專案的master上,合併老專案的方式會存在問題(就是如果不是自己的commit會過不了push),後來我遇到了專案進行遷移的需求,經過測試只要反過來,位於老的專案上,push到新的專案就不會出現這樣的問題了。 如下

思考:為什麼會出現這樣的問題呢?

知識點:

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合併不同url的專案

本文由雲 社群發表 摘要 為了讓專案能實現git gerrit jenkin的持續整合,我們把專案從git上遷移到了gerrit上,發現有的同事在老git提交 因為gerrit做了同步,在gerrit上有新提交的時候就會重新整理老git,這樣就會把他提交的 沖掉。這個時候我就必須要在兩個相似專案之間...

Git合併不同url的專案

本文由雲 社群發表摘要 為了讓專案能實現git gerrit jenkin的持續整合,我們把專案從git上遷移到了gerrit上,發現有的同事在老git提交 因為gerrit做了同步,在gerrit上有新提交的時候就會重新整理老git,這樣就會把他提交的 沖掉。這個時候我就必須要在兩個相似專案之間合...

石子合併 不同複雜度的做法

n堆石子擺成一條線。現要將石子有次序地合併成一堆。規定每次只能選相鄰的2堆石子合併成新的一堆,並將新的一堆石子數記為該次合併的代價。計算將n堆石子合併成一堆的最小代價。例如 1 2 3 4,有不少合併方法 1 2 3 4 3 3 4 3 6 4 9 10 19 1 2 3 4 1 5 4 5 1 9...