1. 程式人生 > >git reset --hard 放棄本地修改

git reset --hard 放棄本地修改

如果想放棄本地的檔案修改,可以使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull之後形成的commit點。然後git pull.
注意:

git merge會形成MERGE-HEAD(FETCH-HEAD) 。git push會形成HEAD這樣的引用。HEAD代表本地最近成功push後形成的引用。

就 我的經驗,有時候會莫名其妙地出現這種狀況,而且Untracked files 還特別多(實際上自己可能只改了一兩個檔案),所以只好先儲存好自己確定做出的local的修改,然後用git reset --hard FETCH_HEAD回到上次成功pull之後的點,然後再pull就沒有問題了