Final update and fix: The solution here turned out to be a combination of two things: using Windows Git rather than Cygwin Git as Graham Borland suggest
Maybe temporarily adding a swap file bigger than life and going for a few cups of coffee elsewhere will help?