git多分支合併時的坑

2021-10-07 15:08:49 字數 910 閱讀 2173

有兩個分支,master和基於master建立的dev分支

master分支對檔案a執行了移動路徑的操作(rename)

dev分支也對檔案a執行了相同的移動路徑的操作(rename)

現在,想要把dev分支合併回master分支,檔案a會不會衝突?

合併結果:

實際測試一下,發現不會衝突,因為兩邊相對位置相同且都沒有改變檔案a的內容。

有兩個分支,master和基於master建立的dev分支。

master分支對檔案a執行了移動路徑的操作(rename)。

dev分支也對檔案a執行了相同的移動路徑的操作(rename),然後修改了檔案a的內容(modify)。

現在,想要把dev分支合併回master分支,檔案a會不會衝突?

合併結果:

實際測試一下,發現會衝突!!!為什麼會衝突呢,明明乙個分支修改,乙個分支沒變化,這種情況不應該衝突的,一臉懵逼…

然後在同事那邊試了一下,相同的情況,同事那邊不會衝突!!!

於是開始懷疑使用的工具,我用的是tortoisegit(小烏龜),同事用的是git extensions,是不是這兩個工具,對於merge操作執行的指令不同?於是裝了個git extensions又試了下,還是衝突!!!

所以不是工具的問題,那麼只可能是git本身有問題了,git --version對比了下git版本,同事的是git 2.26.2,我的是git 2.16.1,然後去官網下了個最新的git覆蓋安裝,最新版本的是git 1.27.0,再試一次,不衝突了…

雖然兩個分支操作花哨了些(其實就是多了一步rename),但是本質還是相同的檔案a,乙個分支未修改,乙個分支有改動,是不會出現衝突的,出現了衝突是因為git低版本有bug,更新一下git就好了,所以,勤更新,使用新版本是個好習慣呀~

Git多分支開發時 merge 合併策略

一 develop master hotfix 合併策略 專案一般會有develop master另個分支develop分支部署在測試環境測試,多個開發工程師把自己的commit都提交到develop分支,交給測試工程師來測試 master分支是上線分支,測試沒問題的develop分支,在需要上線的...

git合併分支

應該是基本知識的,但是之前工作很少用develop分支,用的時候也不會負責合併和發布新版本,所以就一直沒有接觸這塊,做自己小東西一點一點嘗試吧,也不敢亂來,怕一不小心把自己 搞沒了.需求 我在github有乙個master分支,本地有乙個develop分支,目前做的修改都在develop上,現在準備...

git合併分支

工作中很多情況下都是並行開發,後開發的模組上線時需要合併先開發完成的 這就用到了git的多分支合併。這裡以分支dev5.0.1 dev5.0.2和主幹master進行講解。合併思路是先將dev5.0.1合併到master,在dev5.0.2合併master 的 最後把 dev5.0.2 推送到遠端版...