Git上有更新而本地?zé)o更新時(shí)的解決過(guò)程
問(wèn)題分析
- 分支名稱(chēng)不匹配:你嘗試推送到
main分支,但你當(dāng)前在master分支上 - 遠(yuǎn)程倉(cāng)庫(kù)有新內(nèi)容:遠(yuǎn)程倉(cāng)庫(kù)包含你本地沒(méi)有的提交,需要先拉取
解決方案
方法1:繼續(xù)使用 master 分支
# 1. 先拉取遠(yuǎn)程更改 git pull origin master # 2. 如果有沖突,解決沖突后提交 # (如果沒(méi)有沖突,會(huì)自動(dòng)合并) # 3. 推送到遠(yuǎn)程 git push origin master
方法2:如果遠(yuǎn)程倉(cāng)庫(kù)使用 main 分支
# 1. 查看所有分支 git branch -a # 2. 如果遠(yuǎn)程有main分支,切換到main git checkout main # 3. 拉取最新代碼 git pull origin main # 4. 推送 git push origin main
方法3:將 master 重命名為 main(如果需要)
# 1. 重命名本地分支 git branch -m master main # 2. 拉取遠(yuǎn)程main分支的內(nèi)容(如果存在) git pull origin main --allow-unrelated-histories # 3. 推送并設(shè)置上游 git push -u origin main
推薦操作
基于你的情況,建議先執(zhí)行:
# 查看遠(yuǎn)程分支情況 git remote show origin # 拉取并合并遠(yuǎn)程master分支 git pull origin master # 推送 git push origin master
如果拉取時(shí)出現(xiàn)沖突,需要:
- 手動(dòng)解決沖突文件
git add .git commit -m "解決沖突"git push origin master
遠(yuǎn)程倉(cāng)庫(kù)有本地沒(méi)有的更新,需要先拉取再推送。按以下步驟解決:
1. 先拉取遠(yuǎn)程更新
git pull origin master
2. 可能出現(xiàn)的情況
情況A:自動(dòng)合并成功
如果看到類(lèi)似 “Merge made by the ‘recursive’ strategy” 的消息,說(shuō)明自動(dòng)合并成功,直接推送:
git push origin master
情況B:出現(xiàn)合并沖突
如果出現(xiàn) “CONFLICT” 提示,需要:
- 查看沖突文件:
git status
打開(kāi)沖突文件,手動(dòng)解決沖突(沖突部分會(huì)有
<<<<<<<,=======,>>>>>>>標(biāo)記)解決后添加文件:
git add .
- 提交合并:
git commit -m "合并遠(yuǎn)程更新"
- 推送:
git push origin master
3. 如果不想合并歷史(強(qiáng)制推送,慎用?。?/h3>
警告:這會(huì)覆蓋遠(yuǎn)程倉(cāng)庫(kù)的內(nèi)容,只在確定遠(yuǎn)程內(nèi)容可以丟棄時(shí)使用:
git push -f origin master
安全的替代方案
如果想先查看遠(yuǎn)程有什么更新:
# 獲取遠(yuǎn)程更新但不合并 git fetch origin master # 查看差異 git log HEAD..origin/master --oneline # 如果確認(rèn)要合并 git merge origin/master # 推送 git push origin master
建議:
先執(zhí)行 git pull origin master,這是最標(biāo)準(zhǔn)的解決方案
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
多端登錄如何實(shí)現(xiàn)踢人下線(xiàn)需求實(shí)現(xiàn)
這篇文章主要為大家介紹了多端登錄如何實(shí)現(xiàn)踢人下線(xiàn)的需求實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
OB系統(tǒng)變量Variables及ODC管理會(huì)話(huà)功能詳解
這篇文章主要為大家介紹了OB系統(tǒng)變量Variables及ODC管理會(huì)話(huà)功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
網(wǎng)絡(luò)編程之get與post的區(qū)別與聯(lián)系
這里來(lái)說(shuō)說(shuō)get與post的區(qū)別與聯(lián)系,對(duì)這方面不懂的鵬喲可以參考下。2011-04-04
使用git處理github中提交有沖突的pull request的問(wèn)題
這篇文章主要介紹了使用git處理github中提交有沖突的pull request,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
解決啟動(dòng)Azkaban報(bào)錯(cuò)問(wèn)題:java.lang.NoSuchMethodError: com.google.comm
這篇文章主要介紹了啟動(dòng)Azkaban報(bào)錯(cuò):java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap,需要的朋友可以參考下2020-05-05
windows下Idea使用git clone failed. Could not read from remote r
這篇文章主要介紹了windows下Idea使用git clone failed. Could not read from remote repository.,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09

