Eliminar Git Init

Azhar Bashir Khan 6 febrero 2022
Eliminar Git Init

En este tutorial, aprenderemos a deshacer el efecto del comando git init en Git.

El comando git init crea un nuevo repositorio Git vacío.

Cuando se usa con un directorio de proyecto existente que aún no está versionado, el comando git init transforma el directorio actual en un repositorio Git.

A veces, es posible que deseemos eliminar el directorio del proyecto del sistema de versiones de Git.

Ahora ilustraremos esto con un ejemplo.

Deshacer git init para un Directorio en Git

Al configurar un repositorio en Git, usamos el comando git init.

El comando git init crea un directorio llamado .git (un directorio oculto) en el directorio del proyecto. Este directorio se usa para almacenar todos los objetos y referencias que usa Git. Estos objetos y referencias creados y almacenados en la carpeta .git son utilizados por Git para el historial del directorio del proyecto.

La existencia del directorio .git es aquella que separa un directorio normal de un repositorio Git.

Podemos ver a continuación los contenidos típicos de una carpeta .git de un repositorio Git.

$ ls .git
branches        config       FETCH_HEAD  HEAD   index  logs     ORIG_HEAD
COMMIT_EDITMSG  description  gitk.cache  hooks  info   objects  refs

Como se mencionó anteriormente, el comando git init crea el directorio .git y sus subdirectorios. Estos subdirectorios son los metadatos del repositorio.

El archivo HEAD se crea con el comando git init, que apunta al commit actualmente desprotegida.

Así, deshacer el efecto del comando git init significa eliminar el directorio del proyecto del sistema de versiones del Git; básicamente, el directorio del proyecto ya no seguirá siendo un repositorio de Git.

Para lograr esto, debemos eliminar la carpeta .git del directorio del proyecto.

$ rm -rf .git

Después de eliminar la carpeta .git, el sistema de control de versiones de Git ya no rastrea la carpeta del proyecto.

Los cambios realizados hasta ahora permanecerán y nada se verá afectado.

Por supuesto, como el directorio del proyecto ya no es un repositorio de Git, ahora no podemos obtener los nuevos cambios enviados al repositorio remoto.