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的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,442评论 0 3
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,701评论 9 163
  • 这篇博文是自己在学习git过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 1,103评论 4 18
  • 分支简介 Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。 当使用git commit进行提交...
    哪个鹿阅读 3,981评论 0 2
  • 平时,大家用萝卜来炖汤,或者制作其它的菜肴的辅料,除此以外,人们还喜欢用它制作萝卜咸菜,特点是嘎嘣香脆、香辣脆爽,...
    陈大仙儿阅读 561评论 0 2