Es casi seguro que quieres un nuevo repositorio.
El propósito del repositorio es:
- para rastrear el historial y los cambios para que pueda compararlos fácilmente
- para administrar sucursales y fusiones en lugar de simplemente enviar por correo electrónico archivos de parches y aplicarlos a directorios de trabajo manualmente
Si está reescribiendo totalmente un proyecto desde cero, entonces no tiene sentido poner la reescritura en el mismo repositorio. No podrá aplicar parches escritos en el idioma anterior a su reescritura. Cambiar los repositorios no hará que la historia en el antiguo repositorio desaparezca, y si cambias no tendrás ninguna etapa intermedia extraña en la que tengas dos idiomas dando vueltas en tu repositorio.
La única razón por la que incluso consideraría mantener el repositorio al cambiar los idiomas sería si a) los idiomas son tan similares que el código a menudo se puede copiar y pegar de uno a otro sin hacer ningún cambio, o b) tiene un proyecto en el que la mayoría del contenido funcional en el control de versiones es algo así como plantillas en un lenguaje de plantillas que está reteniendo, y el idioma del núcleo que está cambiando se traducirá línea por línea a otro idioma (e incluso entonces solo si sabe necesitará seguir iterando las plantillas durante la migración).