Dreaming of a shirt, refers to your emotions or some emotional situation.  The shirt you wear reveals your attitudes and level of consciousness about a particular situation.  Dreaming that you are giving a shirt to someone, may be a metaphor or "giving the shirt off your back" and refers to your self-sacrifice and generosity.