首要要保證本地代碼是提交得,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出錯的時候可以解決沖突