The only reason Ginny hasn’t cut her hair short yet is because she LOVES when Luna braids it for her.
Yes, it gets in the way during Quidditch and it’s annoying to maintain, but it’s all worth it for the feeling of having her girlfriend’s fingers run through it on a daily basis.