As interesting and useful as the answer to How to setup a git driver to ignore a folder on merge was, it did not answer the original question which still has me stumped.
Unlike the question linked to above, I have two branches with the same set of directories and for merging one into the other I need git to ignore one directory completely.
I tried it with my own merge driver as described in How do I tell git to always select my local version for conflicted merges on a specific file? but the problem with this approach is that this driver is only invoked when there is an actual conflicting file in these two branches. Whenever the changes of a file are only on one branch, git merges them without calling my merge driver.
This leads to changes in files in the directory that I do not want. Any idea how I could make git ignore each and every file in that directory all the time – whether it was touched or not?
I don’t actually use Git, but I think this would work for your case:
Use something like what’s specified here: https://gist.github.com/564416
Again, I don’t use git, I am just deferring to how I think things work based on my experience with TryGit.