在项目开发中,团队协作会创建很多不同的分,在进行代码合并发布的时候,经常需要从自己的分支合并到线上、测外的分支。你会有想保留自己分支上的东西不合并到线上等主分支上的时候,这时你需要怎么做呢?
这里推荐一个最简单的做法,通过添加.gitattributes文件来完成:
在要被合并的分支中设置 git config --global merge.ours.driver true设置git配置项merge不合并的具体分支上的内容的;
新建.gitattributes文件,在文件中写入你要忽略的文件,比如compile.sh编译文件,compile.sh merge=ours;
提交推送新建的.gitattributes文件;
完成上面操作之后,回到你要合并的分支,执行合并操作。
比如,现在我们有master、dev、self三个分支。master是默认的主分支,dev是测外的分支,self是你自己的分支。
你现在要将self分支上的代码,merge到master上。但是,你有个文件比如是detail.md文件时这个分支不同其它分支的,你不想合并过去。
这时,你在self分支中可以进行下面操作:
1、设置git merge配置项
git config --global merge.ours.driver true
2、新建.gitattributes文件
当然是在项目的根目录下。
在文件中写入:detail.md merge=ours
3、提交推送.gitattributes文件
git add/ commit/push
4、我们切到master分支,执行git merge
网友评论