I found an answer on another question on Stack Overflow, credit goes to fcurella:
Let’s say you want to exclude the file
config.php
On branch A:
Create a file named
.gitattributes
in the same dir, with this line:config.php merge=ours
. This tells git what strategy to use when merging the file. In this case it always keep your version, ie. the version on the branch you are merging into.Add the
.gitattributes
file and commitOn branch B: repeat steps 1-2
Try merging now. Your file should be left untouched.
This seems like a more scalable solution.