git合并时忽略某个文件

Posted lxlin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于git合并时忽略某个文件的主要内容,如果未能解决你的问题,请参考以下文章

显示直接提交到分支的提交,忽略 Git 中的合并

git合并分支时禁止合并特定文件

图文超详细解决IDEA使用Git忽略提交一个某个文件

git merge 忽略文件

Git - 合并期间忽略文件

sourcetree .git 强制忽略指定文件不提交