Корректно: Бьет - значит любит.
Правильно: Он не любит спорт.
Разумеется, правильны с пунктуационной точки зрения только варианты “Бьёт — значит, не любит” и “Бьёт, значит, не любит”.
Это выражение корректно.
Ошибки нет. Возможно, следует обратить внимание на контекст.