Repugnant
late Middle English (in the sense ‘offering resistance’): from Old French repugnant or Latin repugnant- ‘opposing’, from the verb repugnare (see repugnance).
wiktionary
From Middle English repugnaunt, from Old French repugnant, borrowed from Latin repugnans, present participle of repugnare(“to oppose, to fight against”), from re-(“back, against”) + pugnare(“to fight”); see pugnacious.
etymonline
repugnant (adj.)
early 15c., repugnaunt, "hostile, opposed; contrary, inconsistent, contradictory," from Old French repugnant "contradictory, opposing" or directly from Latin repugnantem (nominative repugnans), present participle of repugnare "to resist, fight back, oppose; disagree, be incompatible," from re- "back, against, in opposition" (see re-) + pugnare "to fight" (from PIE root *peuk- "to prick").
The meaning "distasteful, objectionable" is from 1777; that of "offensive, loathsome, exciting aversion" is by 1879.