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