git合并时忽略某个文件

因为开发现场跟部署的环境不同,有很多ip地址每次都要改来改去;于是开两个分支master(用来保存部署现场的ip)和dev(开发环境的ip),开发功能时在dev分支,然后使用master合并,每个分支都保存着自己的config配置文件,不想dev分支被master合并时config文件也合并.

  1. 创建自定义merge driver
git config --global merge.ours.driver true
  1. 在要被merge的分支上创建.gitattributes文件,并且在文件中置顶不merge的文件名
echo ‘config.js merge=ours‘ >> .gitattributes
git add .gitattributes
git commit -m ‘chore: Preserve config.js during merges‘  //只是为了commit代码,可以
  1. 回到要合并到的分支master,执行merge:

git merge dev

dev分支上的config.js就不会被合并了;

原文链接:https://www.jianshu.com/p/09b546b936a7

原文地址:https://www.cnblogs.com/lxlin/p/10843583.html

时间: 2024-10-12 02:49:13

git合并时忽略某个文件的相关文章

git提交时忽略指定文件

git提交时忽略指定文件 我们在项目开发过程中经常用到git来管理自己的项目,使用git版本控制进行多人协作开发具有许多优势,这里就不一一阐述了,有兴趣的同学可以自己去查找资料进行系统的学习.而本篇文章要说的是git使用过程中会遇到的一个问题,就是我们在项目开发过程中经常会修改一些配置文件 ,但是有的时候这些配置文件不需要被提交到远程仓库中,只在本地生效即可,此时就需要我们每次提交代码时把该文件给手动忽略,那么可不可以把该文件设置成永久忽略呢?答案肯定是有的,git的gitignore文件中可以

windows下创建.gitignore文件(git提交时忽略某些文件)

相信大家在使用eclipse的git插件提交文件时,都会遇到这样一个问题:就是有可能不小心把不必要的文件也被提交了(如.project,.classpath文件或者.settings文件夹及其下面的文件等),那有没有办法把这些文件忽略掉呢? 方法很简单,就是在项目目录下新建.gitignore文件,然后在里面声明要忽略的文件夹或者文件就可以了.麻烦的地方来了,因为该文件是点开头,没有文件名,没办法直接在windows下创建.我们可通过安装Git,然后在项目根目录上右键选择"Git Bash He

git add 时忽略某些文件或者文件夹

1.git bash 新建  .gitignore文件 touch .gitignore 2.修改.gitignore文件,如下 target/ !.mvn/wrapper/maven-wrapper.jar *.pid *.log ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache ### IntelliJ IDEA ### .idea *.iws *.im

git实现批量忽略特定文件的方法

git实现批量忽略特定文件的方法 在用AndroidStudio开发项目的时候,3个人协同开发,那么用Git同步代码,会将模块中的大量iml文件同步,每次都会提交和更新,一个一个的去忽略他们,显然是最笨的方法. 那些ide文件和iml文件根本不需要同步,如何设置呢?? 1 git update-index --assume-unchanged $(git ls-files *.iml   idea/*.*)

转:git设置过滤忽略的文件或文件夹

from: https://www.cnblogs.com/foohack/p/4629255.html git设置过滤忽略的文件或文件夹 我们一般向代码仓库提交项目的时候,一般需要忽略编译生成的中间文件以及文件夹的提交,因为它们是无用的,而且也会占用仓库的空间.一般只用提交.pro,.sln,makefile,程序源文件等编译必须用到的文件,所以是有这样的需求的. 怎么用呢?一般是在自己的本地项目底下建立一个.gitignore的文本文件,在命令行下用touch建立就可以了,然后编辑它,向里面

eclipse在git提交时忽略不必要的文件

clipse下使用git提交代码时,有很多文件是不需要提交的,例如:target目录下的文件和classes下的文件都不需要提交. 这里讲解一下如何忽略不必要的文件. 方案一:为项目添加.gitignore文件,在该文件中配置需要忽略的文件. a.打开Navigator窗口,找到.gitignore文件(如果没有就添加一个). b.配置需要忽略的文件. .gradle /build/ !gradle/wrapper/gradle-wrapper.jar ### STS ### .apt_gene

idea使用Git提交代码时忽略指定文件或文件夹

简述 使用idea编写代码并使用git作为版本控制器的时候,常常不需要提交配置文件以及一些其他不需要提交的文件,可以使用.ignore插件来在上传的时候忽略一些文件或文件夹. 安装 注意:安装完成之后要重启(restart)IDEA,插件才会生效. 配置   生成文件内容解释: 内容就是“禁止”提交更新的文件夹名称或文件类型.每个文件夹占一行. 补充: 禁止提交的文件夹在服务器(也就是GitHub)上面不能存在,如果存在的话你要先删除才可以.  禁止提交更新的文件或文件夹在项目目录中是灰色的.

ubutnu 下SVN 提交时忽略某些文件或文件夹

当编译程序时会出现很多中间文件,但是提交时又不希望提交这些文件,如下图,那么问题来了,该怎么忽略这些文件呢? 1.首先把产生的中间文件名保存到一个文件里面,如:ignore.txt,就是那些前面带?号的,当然也包括ignore.txt本身.别忘了?号后面有7个空格(根据?号到文件名之间的空格数决定). 虽然很笨,But,It works! 目的是让产生的ignore.txt文件中忽略文件名前没有任何空格. svn status |awk -F '\?       ' '{printf $2"\n

git pull时 忽略文件

xxx:指文件名 git update-index --assume-unchanged xxx  //pull时候忽略xxx这个文件 git update-index --no-assume-unchanged   xxx  //pull时候取消忽略xxx这个文件 //忽略.idea  这个文件夹,注意后面带着  /   斜杠 git update-index --assume-unchanged .idea/ 原文地址:https://www.cnblogs.com/w-yu-chen/p/