Git 將本地分支重置為遠端倉庫中的分支
Azhar Bashir Khan
2021年12月25日
本教程將展示如何在 git 中將本地倉庫中的本地分支重置為類似於遠端倉庫上的分支。或者,我們可以丟棄本地倉庫中任何未跟蹤的更改。
通常,我們有一個本地分支,其中有一些不再需要或已過時的更改。此外,我們需要獲取遠端倉庫中的更改。
它通常發生在我們在協作環境中工作時;和其他一些團隊成員做了一些更改(修復、功能開發等)並將它們推送到遠端分支(例如 master
)。
因此,我們需要對本地倉庫中的本地分支進行重置,並與遠端倉庫中的分支同步。
我們現在將通過一個例子來說明這一點。
使用 git reset
將本地分支重置為遠端倉庫中的分支重置為 1
我們通常有一個本地分支即。master
用於跟蹤遠端倉庫中具有相同名稱的遠端分支。
現在我們將對本地分支即 master
做一個切換,如果我們還沒有在裡面。此外,git checkout
刪除未跟蹤的檔案。
$ git checkout master
我們將執行以下命令來重置本地分支即 master
,到遠端倉庫。
$ git fetch origin
$ git reset --hard origin/master
第一個命令 get fetch
,從 origin
下載物件和引用; origin
是 git 為遠端倉庫的遠端 URL 建立的別名。
第二個命令 get reset
,將當前的 HEAD
重置為遠端分支上的那個。請注意,這將刪除所有本地更改。
我們在遠端倉庫的遠端分支中的所有更改/提交都存在於本地倉庫的本地分支中。
或者,我們還可以通過執行以下命令來清理未跟蹤的更改。
$ git clean -xdf