029 Reiniciar Repositorio GIT

Justo lo que andaba buscando Fuente:.

Hago cambios en mis humildes repositorios en gitLab y muchas veces los archivos que cambio son pdf, y no quiero tener un registro de los cambios de ellos. Tampoco me importa mucho tener registro de los cambios que voy haciendo en ciertos repositorios, más allá de los fallos que pueda ir cometiendo. Vamos que quería saber cómo poder reiniciar un repositorio como si fuera nuevo y borrar todo su historial de commits y ficheros modificados.

Encontré este post que me lo resolvió. Reiniciar repositorio Git

Pasos

1- Asegurarse de estar sincronizado y en master

$ git branch
* main

$ git status
On branch main
Your branch is up to date with 'origin/main'.

nothing to commit, working tree clean

2- Creamos el tag para que no se pierda nada

$ git tag -a -m "Ultima versión antes de reiniciar repositorio" v1
git push origin v1
....
 * [new tag]         v1 -> v1

3- Crear una nueva rama desde 0

```$ git checkout –orphan nuevo_comienzo Cambiado a nueva rama ‘nuevo_comienzo’ $ git add -A $ git commit -am “nuevo_comienzo” $ git status En la rama nuevo_comienzo nada para hacer commit, el árbol de trabajo está limpio $ git branch master

  • nuevo_comienzo ```

4- Sustituir master con nuevo_comienzo Para repos de gitLab he tenido que desproteger la rama antes. Para ello hay que ir a Settings\Repository Settings\Protected branches y después continuar con esto:

$ git branch -D main # Elimina 'master' original
$ git branch -m main # Renombra 'nuevo_comienzo' a 'master'
$ git push -f origin main # Sube los cambios

5- Limpiar todo lo que ha quedado huérfano

$ git gc --aggressive --prune=all

Written on March 26, 2022