場景:
自己一直在倉庫A下工作责嚷,現(xiàn)在需要從倉庫B中拉取一個分支過來庵佣,繼續(xù)開發(fā)雳攘。
步驟:
- 查看已有遠程倉庫:
git remote 看到的是倉庫的名字挖诸,發(fā)現(xiàn)只有A
git remote -v 看到的是倉庫較為詳細的信息智末,包括名字谅摄,url,每個倉庫都包含了fetch和push兩條記錄系馆。 - 添加遠程倉庫進來:
git remote add B B-url
這時B是自己命名的倉庫名稱送漠,B-url是倉庫B的遠程地址,HTTP地址或SSH地址都可以由蘑。 - 這時再查看遠程倉庫闽寡,發(fā)現(xiàn)已經(jīng)有B了。
- 使用git fetch B尼酿,得到了倉庫B中的分支信息等爷狈。
- 新增分支:git checkout -b feature/branchGoingToMergeB
- 假設需要基于B倉庫的branchX進行開發(fā),則拉取它到4中新增的分支裳擎。
git merge B/feature/branchX - 解決沖突涎永。這時候要謹慎,尤其是對于.xcodeproj文件的沖突的處理,要保證文件結構的完整羡微。