
正文
git合并时忽略某个文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
因为开发现场跟部署的环境不同,有很多
ip
地址每次都要改来改去;于是开两个分支
master
(用来保存部署现场的
ip
)和
dev
(开发环境的
ip
),开发功能时在
dev
分支,然后使用
master
合并,每个分支都保存着自己的
config
配置文件,不想
dev
分支被
master
合并时
config
文件也合并.
-
创建自定义
merge driver
git config --global merge.ours.driver true
-
在要被
merge的分支上创建.gitattributes文件,并且在文件中置顶不merge的文件名
echo 'config.js merge=ours' >> .gitattributes
git add .gitattributes
git commit -m 'chore: Preserve config.js during merges' //只是为了commit代码,可以
-
回到要合并到的分支
master,执行merge:
git merge dev
在
dev
分支上的
config.js
就不会被合并了;
原文链接:https://www.jianshu.com/p/09b546b936a7








