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

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vscode 左側(cè)擴展活動欄內(nèi)容消失的問題及解決方法
vscode左側(cè)活動欄默認(rèn)會有 一些內(nèi)容,今天一不小心,不知道怎么的,將部分內(nèi)容搞沒了,vscode 左側(cè)擴展活動欄內(nèi)容消失了怎么辦,下面給大家分享本文幫助大家快速解決,感興趣的朋友一起看看吧2021-08-08
如何在Linux?系統(tǒng)中使用apt?包管理器安裝?Git?LFS
Git LFS是一個開源擴展,用于解決Git在處理大型文件時的效率和性能問題,這篇文章主要介紹了在?Linux系統(tǒng)中使用apt包管理器來安裝Git LFS的問題,需要的朋友可以參考下2023-05-05
git push 本地項目推送到遠程分支的方法(git命令版)
這篇文章主要介紹了git push 本地項目推送到遠程分支的方法(git命令版),需要的朋友可以參考下2020-09-09

