情況:
????????1. master有更新時(shí)
????????2. 分支是以master創(chuàng)建的
git status 先確定當(dāng)前分支是否有變化,如果有就先push更改
git add .
git commit -m "xxx"
git push
?當(dāng)status是沒有改動時(shí),切換本地master
git checkout master
然后pull遠(yuǎn)端master的變化下來到本地master
git pull origin master
然后確定看到是現(xiàn)在版本的master,切換到自己分支,合并master到自己分支
git checkout test
git merge test
然后自己分支就是最新版本了
===========其他情況============
當(dāng)直接使用
git pull origin master
之后,進(jìn)入rebase的話,先退出變基
git rebase --abort
然后查看git status,如果是以下結(jié)果
$ git status
On branch test
Your branch and 'origin/test' have diverged,
and have 23 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean
這個(gè)消息意味著你當(dāng)前所在的分支是 test,這個(gè)分支與遠(yuǎn)程倉庫中的 origin/test分支有所不同。本地 test分支和遠(yuǎn)程 origin/test分支分別有 23 個(gè)和 1 個(gè)不同的提交。你需要合并這些更改,以使兩個(gè)分支保持同步。
要解決這個(gè)問題,你可以嘗試以下步驟:
- 確保你的工作目錄是干凈的。如果有未提交的更改,請先提交或存儲這些更改。
- 使用
git fetch
命令更新遠(yuǎn)程倉庫的引用。這將下載遠(yuǎn)程分支的最新更改,但不會自動合并到你的本地分支。 - 使用
git merge
命令將遠(yuǎn)程分支的更改合并到你的本地分支。這將創(chuàng)建一個(gè)新的合并提交,將兩個(gè)分支的更改組合在一起。如果有沖突,你需要解決這些沖突并提交更改。
git fetch
git merge origin/test
如果你遇到?jīng)_突,請解決這些沖突,然后運(yùn)行 git add 將解決沖突后的文件添加到暫存區(qū),最后使用 git commit 創(chuàng)建一個(gè)新的合并提交。在這之后,會有輸出
Merge made by the 'recursive' strategy.
這是一個(gè)通知,告訴你 git merge 命令已經(jīng)成功地合并了遠(yuǎn)程 origin/test分支的更改到你的本地 test分支。'recursive' 策略是 Git 默認(rèn)的合并策略,用于在合并時(shí)處理多個(gè)分支的更改。
現(xiàn)在你已經(jīng)完成了合并,你可以繼續(xù)在本地分支上工作。如果你需要將這些更改推送回遠(yuǎn)程倉庫,你可以使用 git push 命令。文章來源:http://www.zghlxwxcb.cn/news/detail-512681.html
如果在合并過程中沒有出現(xiàn)沖突,這意味著 Git 能夠自動解決分支之間的差異。如果在合并過程中遇到?jīng)_突,Git 會提示你解決這些沖突,然后提交更改。文章來源地址http://www.zghlxwxcb.cn/news/detail-512681.html
到了這里,關(guān)于GIT 拉取master到指定分支的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!