I was getting fed up of my deodorant ruining clothes, and the smell of my sweat lingering in tops even after they were washed. I tried a bunch of different brands, and most successfully made my own deodorant from baking soda, tea tree oil, and coconut butter, but still it went gummy on clothing and was a pain to apply.
Now I have hit the deodorant jackpot with Neal's Yard Lavender deodorant
It's a spray (just regular pump spray, not aerosol), so there is no gummy residue and no white streaks on your clothing.
It smells yummy.
It doesn't just cover up BO like other sprays; it seems to get rid of it entirely. I think the tea tree oil in it must just kill the smell-making bacteria, because after a day of wearing it, my armpits (and clothing!) just smell of nothing. 
It's not anti-perspirant, if that's important to you, but then I have never found anything to be worthy of the name "anti-perspirant". So I'm just looking to smell clean all day long, and for my clothes not to get ruined. This deodorant does that.