git從遠程更新本地代碼


首要要保證本地代碼是提交得,git status查看,還沒的話就add-commit一下再開始拉取。
兩種方法都行:

方法一:拉取到新得分支再對比合並

1.查看遠程分支

$ git remote -v

2.從遠程獲取最新版本到本地,創建一個新的分支叫做temp

$ git fetch origin master:temp

3.比較本地倉庫與下載的temp分支

$ git merge temp

4.刪除不要的分支

$ git branch -D temp
方法二:pull
git pull的作用是,從遠程庫中獲取某個分支的更新,再與本地指定的分支進行自動merge
$ git pull <遠程庫名> <遠程分支名>:<本地分支名>

比如,取回遠程庫中的develop分支,與本地的develop分支進行merge,要寫成:

git pull origin develop:develop

如果是要與本地當前分支merge,則冒號后面的<本地分支名>可以不寫。

git pull origin develop

通常,git會將本地庫分支與遠程分支之間建立一種追蹤關系。比如,在git clone的時候,所有本地分支默認與遠程庫的同名分支建立追蹤關系。也就是說,本地的master分支自動追蹤origin/master分支。因此,如果當前處於本地develop分支上,並且本地develop分支與遠程的develop分支有追蹤關系,那么遠程的分支名可以省略:

git pull origin

其實,git pull 命令等同於先做了git fetch ,再做了git merge。即:

git fetch origin develop
git checkout develop
git merge origin/develop

或者

git fetch origin master:temp
git diff temp 
git merge temp
git branch -d temp

好多人不建議使用git pull,喜歡自己merge,以便萬一自動merge出錯的時候可以解決沖突

搬寫:https://www.cnblogs.com/sxy370921/p/11734612.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM