This is a quote from Karen Marie Shelton, whom I found very helpful:
There is no magic bullet. Your best bet for overnight long hair is to consider hair extensions, clip on ponytails or long wigs.
Yes, there are lots of things that can maximize the potential of your hair growing cycle but it is absolute folly to imagine that you can go to bed one night with shoulder length hair and the next day wake up with a new inch of growth.
There are some very rare exceptions, but most hair on most people is genetically programmed to grow a maximum of 6 inches a year.