Eliminar Git Init
![Eliminar Git Init](/img/Git/feature-image---remove-git-init.webp)
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.