因為開發現場跟部署的環境不同,有很多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
