git设定不合并的文件

在项目开发中,团队协作会创建很多不同的分,在进行代码合并发布的时候,经常需要从自己的分支合并到线上、测外的分支。你会有想保留自己分支上的东西不合并到线上等主分支上的时候,这时你需要怎么做呢?

这里推荐一个最简单的做法,通过添加.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

你可能感兴趣的:(git设定不合并的文件)