G# Major is a label.
The major scale pattern (a label for a series of sounds), can be rewritten enharmonically (also a label), so that what we label as Ab major can be the same as G# major.
The question is why: 'Ideally' for sensible people, notation should be easy to read. Why complicate it? (Unless complicating the notation is the aim, rather than the actual sound).
So, in common practice, G# is not used because it is overly complicated compared to Ab major.
Do you want to read a cooking book that says:
Now apply pressure greater to than that of the elasticity of the shell of the protein container created by a Gallus gallus domesticus.
Or, Crack the Chicken's egg.
Yes, if you want to be fancy pants, make something overly complex to feel smart.
But then again, how smart is it to create something OVERLY complex to begin with?