Saltar al contenido

cómo reiniciar un repositorio git

Tenemos la respuesta a esta escollo, o por lo menos eso creemos. Si presentas alguna pregunta compártelo en un comentario, que sin tardanza

Solución:

Hago esto todo el tiempo. ingresó al directorio de trabajo y si está en Linux o Mac, haga un

rm -rf .git

entonces hago un

git init
git add .
git commit -m "first time load"

eso es todo lo que necesitas

¿Puede hacer una copia de seguridad, luego eliminar la carpeta .git, y comenzar de nuevo?

Sí. Esto es todo lo que hay que hacer.

Algunas configuraciones realmente exóticas pueden tener la carpeta .git fuera del directorio de trabajo; pero de lo contrario, la carpeta .git contiene toda la información que hay en git. Si elimina eso, elimina todo el historial, git-metadata y demás.

Si tenía controles remotos, el enlace a ellos se pierde, ya que se almacena en la misma carpeta .git. El control remoto en sí mismo, en su servidor Gitlab, obviamente no se ha ido. Entonces, si vuelve a agregar ese mismo control remoto en su entorno limpio, volverá a aparecer el historial, lo que podría causar conflictos de fusión.

Editar: para aquellos que quizás no hayan leído la pregunta completa: advertencia: esto eliminará todo tu historial de git.

La mejor estrategia para manejar esto sería usar el git archive dominio. Esto exportará una versión no versionada de su árbol en un archivo tar. Selecciona la rama que te gustaría exportar y ejecuta lo siguiente dentro de tu repositorio:

git archive master | tar -x -C ~/target/directory

Luego puede eliminar limpiamente su carpeta de repositorio y luego extraer su archivo para comenzar de nuevo. Finalmente, puede crear un nuevo repositorio en su carpeta extraída de la siguiente manera:

git init

valoraciones y comentarios

Finalizando este artículo puedes encontrar las críticas de otros usuarios, tú aún tienes la habilidad dejar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *