Idiom
fight off somethingfight off (something)
1.
to get rid of something, esp. an illness.
Her body couldn't fight the infection off.
2.
to keep yourself from doing something you should not do.
I was trying to fight off the urge to sneak into the kitchen for something to eat.
Etymology: based on the literal meaning of fight off (= to use physical force against someone)