GIT报You have not concluded your merge (MERGE_HEAD exists) 解决办法

git merge 代码是报错 :You have not concluded your merge (MERGE_HEAD exists)

需要放弃本地的修改,用远程的库的内容就可以,应该怎么办?最笨的做法就是重新clone一个,正确的做法是什么?

正确的做法应该是:

git fetch –all
git reset –hard origin/master
git fetch 只是下载远程的库的内容,不做任何的合并git reset 把HEAD指向刚刚下载的最新的版本

参考链接:

http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull

.gitignore

.gitignore有两种文件过滤模式,开放模式和保守模式

1.开放模式是设置哪些文件和文件夹要被过滤,例如:

[text]/target/ 表示过滤这个文件夹[/text]

2.保守模式是设置哪些文件不被过滤,也就是哪些文件要被跟踪。

[text]!/src/com[/text]

下面是我项目的配置:

[text]</pre>
# maven ignore
target/

# eclipse ignore
.settings/
.project
.classpath

# idea ignore
.idea/
*.ipr
*.iml
*.iws

# temp ignore
*.log
*.cache
*.diff
*.patch
*.tmp

# system ignore
.DS_Store
Thumbs.db

# package ignore (optional)
# *.jar
# *.war
# *.zip
# *.tar
# *.tar.gz
<pre>

[/text]

这里有比较多的模版:https://github.com/github/gitignore