一、背景
不同的團隊開發同一套系統,不同的團隊使用的不同的git倉庫,現在需要同步別的團隊的代碼到我們團隊,說下我的操作。
二、操作
這里假設我們自己的倉庫為A,別人的倉庫為B,需要將B的dev分支合並到A的master分支
方法一:
1)分別拉取A,B倉庫的代碼到本地兩個不同的文件夾
2)IDEA打開A項目,並切換到master分支
3) IDEA中右鍵A項目->Git->Repository->Remotes...,彈出Git Remotes彈窗,點擊彈窗右側”+”,添加B項目的倉庫地址(注意名稱不能與A項目的名稱相同)
4)IDEA中右鍵A項目->Git->Repository->Fetch,這樣就會把B項目的所有分支等信息拉取過來,在右下角Git分支信息中可以看到
5)最后就可以選擇想要合並的分支進行合並,與同一個倉庫中不同分支間的合並步驟一樣
方法二:
1)分別拉取A,B倉庫的代碼到本地兩個不同的文件夾
2)IDEA打開A項目,以master為基礎新建分支mergeBack,並切換過去
3)在另外的窗口打開B項目,將項目切換到dev分支
4)從資源管理器進到A項目的目錄下邊,刪除項目相關的文件,並將B項目的項目相關文件拷貝過來
5)進行了4操作之后,在IDEA中可以看到項目做了哪些修改,將這些改動進行提交
6)A項目切換到master將mergeBack的代碼merge過來,解決沖突即可