Знаете где живет Ёшкин кот и как он выглядит? Нет, тогда смотрите:
Это самый настоящий Ёшкин кот, только зовут его "Йошкин кот", и живет он в городе Йошкар-Ола, отсюда и название "Йошкин".
Но происхождение Ёшкиного кота, которого мы все употребляем, выражая какие-либо эмоции, совсем другое. В Русском фольклоре есть персонаж Баба-Яга, у нее есть кот Баюн, который съедал заблудившихся путников, отсюда и название Ёшкин кот - от Бабки Ёшки. Так что ёжики тут не причем :)
Конечно есть еще одна версия, это выражение вышло из народа как некая интерпретация ругательства и просто вошло в речь, как например "Ядрить-колотить", "Елки-палки", "Ядрена вошь", "Блин возьми" и тд.