EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

GitBash放棄本地修改並強制拉取遠端更新

結論

先説結論,可以直接使用:

git fetch --all
git reset --hard

(以上兩條命令基於你的Path正好停留在需要修改的分支上)


詳細介紹(完整)

放棄本地修改並強制拉取遠端更新:

git fetch --all
git reset --hard origin/你的分支名稱
git pull
  1. 這一組指令的意思是:

    • git fetch --all:從遠端獲取所有分支的更新。
    • git reset --hard origin/你的分支名稱:重置當前分支到遠端分支的狀態,捨棄所有本地的修改。
    • git pull:從遠端拉取更新(這裡是確保同步最新內容,但實際上這一步可略過,因為已經在reset中完成同步)。

這樣你的本地倉庫就會完全以遠端倉庫為準,並且本地的變更將被捨棄。

 

注意:

新增的文件,如果你沒有執行

git add .

的話,那麽【強制拉取遠端更新】是不會對你的文件夾有任何操作的。

 

→上一篇:GitBash關於Pull操作和Merge操作

→下一篇:GitBash如何将本地修改强推到 Initial Commit

→返回目錄:GitBash使用手冊

This article was last edited at 2024-10-11 09:24:21

* *