Git 將本地分支重置為遠端倉庫中的分支

Azhar Bashir Khan 2021年12月25日
Git 將本地分支重置為遠端倉庫中的分支

本教程將展示如何在 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

相關文章 - Git Reset