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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM