相同点:都是从远程获取最新版本的代码到本地
git pull:从远程获取最新版本到本地,并且merge(合并)到本地。
git fetch:从远程获取最新版本到本地,不会merge(合并)到本地。
You have not concluded your merge 解决方法
导致报错:error: You have not concluded your merge (MERGE_HEAD exists).的原因可能是在以前pull下来的代码自动合并失败。
如果你要舍弃本地,拉去远端代码,解决方法:
$ git fetch --all //拉取远端
$ git reset --hard origin/master //放弃本地的文件修改
$ git fetch //重新拉取
如果你要保留本地代码,解决方法:
$ git merge --about //终止合并
$ git reset --merge //重新合并
$ git pull //重新拉取