If the electron flow in a magnet is say from South pole to North pole, then I can understand why you can't put the two north ends of magnets together, as the two flows of electrons repel each other.

But then why can't I put the two south pole ends of a magnet together? If the electrons flow out the North pole and into the south pole, then what force is repelling the two south poles??

If the answer is to say there are two electron flow, in opposite directions, then why don't they just cancel each other? There must be "something" else flowing in the opposite direction of the electrons that causes the two south poles to be repelled.

Edit:

Perhaps electron flow was bad choice of words. Every diagram of a magnet I see shows the lines of flux flowing from out of North pole and into South pole. Given this flow of "whatever", it is easy to understand why the North poles would repel each other. It is also easy to understand why the North pole of one magnet is attracted to the South pole of another. My question really is why do the South poles also repel each other? If the magnetic field is really flowing "into" the south pole, then what force causes the two South poles to Repel each other.