1. 程式人生 > >git:pull --force 強制覆蓋本地的分支

git:pull --force 強制覆蓋本地的分支

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.