Fork me on GitHub

git merge “解决”冲突

有时候 merge 时很明确的知道应该用哪个分支的,就直接用那个分支的

方法1. 冲突后选择用某个分支的

1
2
git checkout --ours xxx # 用当前分支
git checkout --theirs xxx # 用合并过来的分支

方法2. 定义某些目录、文件,合并时如果冲突,自动用当前分支

1
2
3
4
git config --global merge.ours.driver true
根目录下创建 .gitattributes 文件,内容为:
xxx merge=ours
之后再合并时,如果 xxx 有冲突,用当前分支的

方法3. 定义某些目录、文件,合并时如果冲突,自动用合并过来的分支

1
2
3
4
git config --global merge.theirs.driver "cp -f %B %A"
根目录下创建 .gitattributes 文件,内容为:
xxx merge=theirs
之后再合并时,如果 xxx 有冲突,用合并过来的分支的

参考:
git-merge完全解析
merge strategy in .gitattributes not working

-------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------