Johannes Schindelin [off-list ref] writes:
Without this patch, and without removing support for `.git/branches/`,
you force the Visual Studio build to _not_ pass the test suite. It's as
simple as that.
I see it as deficiency of the build procedure. What makes it so
different, compared to "make" we type on our boxes, where we do get
the .git/branches/ directory anyway, even without having any file in
it? The patch in question is to punt solving that and instead break
the test suite.