前言全域性說明
git pull如果提示merge衝突,先進行git reset --hard origin/master 後再git pull
一、說明
git reset --hard origin/master
git reset --hard origin/master 是一個 Git 命令,
它的作用是將本地的當前分支重置到遠端分支 origin/master 的狀態。
這個命令會丟失本地所有未提交的改動,因為它是一個硬重置。
如果你執行這個命令,你的本地分支將會變成遠端分支 origin/master 的一個完全相同的副本。
這意味著所有本地提交和未提交的更改都將被刪除。
二、如果你
2.1
如果你只是想重置本地分支以匹配遠端分支,但你還想保留本地的更改,你可以使用
git fetch
git reset --hard origin/master。
2.2
如果你想保留未提交的更改,但不想丟失本地的提交,你可以使用 git stash 來臨時儲存這些更改,然後再重置你的本地分支。
git stash
2.3
如果你想要保留本地的提交,但是將它們應用到遠端分支的最新狀態上,你可以使用 git rebase 而不是 git reset。
git rebase
2.1
如果你想要將本地的更改儲存到新的分支,你可以先建立一個新的分支,然後切換到那個分支,再儲存你的更改。
這些都是在不同情況下使用 git reset --hard origin/master 的策略。在執行任何影響歷史的 Git 操作之前,請務必確保你理解了這些操作的後果,並且已經備份了你的工作。
三、
四、
免責宣告:本號所涉及內容僅供安全研究與教學使用,如出現其他風險,後果自負。
參考、來源:
wooyun_vmware_201606_es\Read.txt
百度AI