git如何將master分支上的代碼合并到自己新建的分支上
問題
當(dāng)新建的分支提交遠(yuǎn)程準(zhǔn)備“git pull”拉取當(dāng)前最新master時(shí),git提示
There is no tracking information for the current branch.Please specify which branch you want to merge with.(沒有當(dāng)前分支的跟蹤信息。請(qǐng)指定要與哪個(gè)分支合并。)
是什么原因呢?
背景
在我新建的一個(gè)分支未提交合并master之前,同事的一個(gè)分支已經(jīng)被合并到master上了。
我記得我提交時(shí)曾經(jīng)做了“git pull”的操作,但當(dāng)我打包部署我的新分支代碼時(shí),同事說他的被合并到master上的分支沒有被部署(也就是說我git pull并沒有拉取到他的已經(jīng)被合并到master上的代碼)。
后來再回去git pull時(shí),才發(fā)現(xiàn)git pull時(shí)git提示了以上紅色字體部分的提示信息。
當(dāng)時(shí)竟然對(duì)這條提示置之而不理。
解決
出現(xiàn)以上這種問題,說明master分支的代碼領(lǐng)先于自己的分支,此時(shí)需要將master分支代碼合并到自己的分支上。
因?yàn)樵谖业姆种д陂_發(fā)中,同事完成的分支被合并了,此時(shí)的master又被更新了一次,而我的分支仍然是沒有合并同事之前的master,所以此時(shí)我的分支就落后于master了,所以此時(shí)我需將master上的新代碼合并到我自己新建的分支上來。
第一步
先切換到主分支
git checkout master
第二步
將最新的master代碼git pull下來
git pull
第三步
在切換到自己的新建的分支上
git checkout 新建分支名
第四步
將master代碼merge到自己新建的分支上
git merge master
第五步
最后再將新建的分支git push到遠(yuǎn)程上,此時(shí)你新建的分支就和master上的代碼一樣了。
git push origin 新建分支名
在使用git的時(shí)候,如果本地做的修改都不想保留了,可以通過下面命令恢復(fù)成HEAD版本,未提交的以及加入暫存區(qū)中的修改都會(huì)被舍棄
git reset --hard

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vscode 左側(cè)擴(kuò)展活動(dòng)欄內(nèi)容消失的問題及解決方法
vscode左側(cè)活動(dòng)欄默認(rèn)會(huì)有 一些內(nèi)容,今天一不小心,不知道怎么的,將部分內(nèi)容搞沒了,vscode 左側(cè)擴(kuò)展活動(dòng)欄內(nèi)容消失了怎么辦,下面給大家分享本文幫助大家快速解決,感興趣的朋友一起看看吧2021-08-08
解析在瀏覽器地址欄輸入一個(gè)URL后發(fā)生了什么
作為一個(gè)軟件開發(fā)者,你一定會(huì)對(duì)網(wǎng)絡(luò)應(yīng)用如何工作有一個(gè)完整的層次化的認(rèn)知,同樣這里也包括這些應(yīng)用所用到的技術(shù):像瀏覽器,HTTP,HTML,網(wǎng)絡(luò)服務(wù)器,需求處理等等。本文將更深入的研究當(dāng)你輸入一個(gè)網(wǎng)址的時(shí)候,后臺(tái)到底發(fā)生了一件件什么樣的事2021-06-06
如何在Linux?系統(tǒng)中使用apt?包管理器安裝?Git?LFS
Git LFS是一個(gè)開源擴(kuò)展,用于解決Git在處理大型文件時(shí)的效率和性能問題,這篇文章主要介紹了在?Linux系統(tǒng)中使用apt包管理器來安裝Git LFS的問題,需要的朋友可以參考下2023-05-05
git push 本地項(xiàng)目推送到遠(yuǎn)程分支的方法(git命令版)
這篇文章主要介紹了git push 本地項(xiàng)目推送到遠(yuǎn)程分支的方法(git命令版),需要的朋友可以參考下2020-09-09

