1. 程式人生 > >git pull :因為檔案衝突pull失敗

git pull :因為檔案衝突pull失敗



Git pull

Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'

應該是因為local檔案衝突了

解決方法:

引用――

1.pull會使用git merge導致衝突,需要將衝突的檔案resolve掉 git add -u, git commit之後才能成功pull.

2.如果想放棄本地的檔案修改,可以使用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就沒有問題了