git:pull --force 強制覆蓋本地的分支
阿新 • • 發佈:2018-12-01
git 拉取命令(pull)的標準格式是:
$ git pull <遠端主機名> <遠端分支名>:<本地分支名>
一般我們簡寫成
$ git pull
代表從遠端分支拉取到當前的本地分支。
有的時候,已經知道遠端分支與本地分支有不同的commit,比如本地分支有一個臨時的commit,遠端分支並沒有。是不能簡單執行git pull
的,會報錯。
此時如果只是想放棄本地的臨時提交,強制將遠端倉庫的程式碼覆蓋到本地分支。就要用到--force
引數,強制拉取功能
git manual中關於--force
引數的說明
命令格式如下:
$ git pull --force <遠端主機名> <遠端分支名>:<本地分支名>
示例:
$ git pull --force origin master:master From https://gitee.com/l0km/myprj + e072b6b...d5a5684 master -> master (forced update)/** 強制更新 */ warning: fetch updated the current branch head. fast-forwarding your working tree from commit e072b6bf59ab4d371b24966005b6d2b40e30bbw5. Already up-to-date.