Player Dies when punching an enemie/traps

Im trying to create a punch for my player but the problem is that when he attacks an enemie he dies.

for example when my player punch spikes he dies because his punch hit the spikes (even that the player never touched it)

how can I fix it?

the player punch is the player child so I see no reason that it will activate OnTriggerEnter2D (but it does)

*poped up (instad of open new thread)