【Git】pull 分支报错 fatal: Need to specify how to reconcile divergent branches...
生活随笔
收集整理的這篇文章主要介紹了
【Git】pull 分支报错 fatal: Need to specify how to reconcile divergent branches...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 報錯消息
- 解決方法
報錯消息
- 示例圖:
- 示例代碼:
- 翻譯:
解決方法
分析:這是由于你拉取pull分支前,進行過merge合并更新分支操作,而其他人在你之前已經push過一個版本,導致版本不一致
第一種解決方法:比較簡單
- 執行git config pull.rebase false
- 默認將pull下來的代碼與現有改動的代碼進行合并
- 但是可能會造成代碼沖突,需要處理下這個問題,代碼沖突如果2個人都改了同一個文件,需要聯系之前push的同學,看看這塊代碼怎么保存
第二種解決方法:回退到合并之前的代碼,在進行pull拉取最新代碼
注意:這種解決方法僅適用于2個分支之間的合并(git merge)操作,比如你是將dev開發分支合并到test分支之前沒pull,那這時候test分支需要回退到未合并前的版本。
test上合并上去的代碼將會丟失,等你test分支能成功pull后,需要重新合并(merge)開發分支dev上的代碼合并到test上。所以記得保留dev開發分支這個版本的代碼再把test回退到上一個版本,等pull成功,再重新在test分支上合并dev分支代碼
- 查看最近3次提交的歷史版本
- 根據歷史版本記錄,選擇commit地址,回退到自己合并之前的版本
- 再進行pull更新分支
- 最后再重新合并代碼
記得養成一個良好git發布流程的習慣
# 分支合并發布流程: git add . # 將所有新增、修改或刪除的文件添加到暫存區 git commit -m "版本發布" # 將暫存區的文件發版 git status # 查看是否還有文件沒有發布上去 git checkout test # 切換到要合并的分支 git pull # 在test 分支上拉取最新代碼,避免沖突 git merge dev # 在test 分支上合并 dev 分支上的代碼 git push # 上傳test分支代碼更多git操作請查看博主的另一篇文章,關注我不迷路,我替你們把坑都踩平了:
https://blog.csdn.net/qq_45677671/article/details/114594940?spm=1001.2014.3001.5502
總結
以上是生活随笔為你收集整理的【Git】pull 分支报错 fatal: Need to specify how to reconcile divergent branches...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA 字符串转数组并且进行遍历
- 下一篇: IDEA加载文件:系统找不到指定文件