Quiero eliminar todo el seguimiento de versiones del directorio de un proyecto.
¿Cuál es el método correcto para hacer esto?
¿Puedo hacer un comando de shell como:
rm -rf .git
desde mi directorio de proyectos o ¿hay alguna manera de hacer esto como un comando Git?
Utilicé este proyecto para aprender Git y darme cuenta de que cometí algunos errores al principio del proyecto con archivos movidos, renombrados y eliminados. Me gustaría eliminar todo el seguimiento de Git y comenzar de cero git init
.
rd /s /q .git
Respuestas:
Todos los datos que Git usa para la información se almacenan
.git/
, por lo que eliminarlos debería funcionar bien. Por supuesto, asegúrese de que su copia de trabajo esté en el estado exacto que desea, porque todo lo demás se perderá..git
la carpeta está oculta, así que asegúrese de activar laShow hidden files, folders and disks
opción.A partir de ahí, puede ejecutar
git init
para crear un nuevo repositorio.fuente
rm -rf .git
Debería ser suficiente. Eso eliminará toda la información relacionada con Git.fuente
cannot unlink
Permission denied
en Windows, puede matar elexplorer
proceso en el administrador de tareas, volver a ejecutarrm -rf .git
y volver a abrir el explorador después de eso. ¡esto funciona para mi!Git Bash
en Windows, también funcionará.-rf
significa-r
significa "recursivo", por lo que eliminará todo el contenido de la carpeta en lugar de generar errores porque la carpeta no está vacía, y-f
no le preguntará si está realmente seguro de eliminar cosas..git
directorio. Sin él, literalmente ya no tienes un repositorio git.Además de los pasos a continuación, es posible que también desee eliminar el archivo .gitignore.
Considere eliminar el archivo .gitignore si desea eliminar cualquier rastro de Git en su proyecto.
** Considere dejar el archivo .gitignore si alguna vez desea reincorporar a Git al proyecto.
Algunos marcos pueden producir automáticamente el archivo .gitignore, por lo que es posible que desee dejarlo.
Sistemas operativos basados en Linux, Mac o Unix
Abra una terminal y navegue al directorio de su proyecto, es decir, -
cd path_to_your_project
.Esto eliminará el seguimiento de Git y los metadatos de su proyecto. Si desea conservar los metadatos (como .gitignore y .gitkeep), puede eliminar solo el seguimiento ejecutando
rm -rf .git
.Ventanas
Usando el símbolo del sistema
El comando
rmdir
ord
no eliminará / eliminará ningún archivo o carpeta oculto dentro del directorio que especifique, por lo que debe usar eldel
comando para asegurarse de que todos los archivos se eliminen de la.git
carpeta.Abra el símbolo del sistema
Haga clic en
Start
entoncesRun
o presione la tecla y ral mismo tiempo.Escriba
cmd
y presione enterNavegue al directorio del proyecto, es decir:
cd path_to_your_project
El primer comando elimina todos los archivos y carpetas dentro de la
.git
carpeta. El segundo elimina la.git
carpeta en sí.Sin símbolo del sistema
Abra el explorador de archivos y navegue hasta su proyecto.
Mostrar archivos y carpetas ocultos: consulte este artículo para obtener una guía visual
En el menú de vista en la barra de herramientas, seleccione
Options
En la
Advanced Settings
sección, busqueHidden files and Folders
debajo de laFiles and Folders
lista y seleccioneShow hidden files and folders
Cierre el menú de opciones y debería ver todas las carpetas y archivos ocultos, incluida la
.git
carpeta.fuente
rmdir .git
no funciona porque hay carpetas debajo de él.rmdir .git
. Explica que el comando anteriorrmdir .git
se usa para eliminar todos los archivos y carpetas dentro de la carpeta .git, antes de que elrmdir
comando elimine la carpeta misma.rd /s /q .git
, lo que volará la carpeta y todo lo quermdir /S .git
hice el trabajo. Gracias por esto.No es una opción inteligente mover todo
.git*
a mano, especialmente cuando estos.git
archivos están ocultos en subcarpetas como mi condición: cuando instalé Skeleton Zend 2 por composer + git, hay una gran cantidad de.git
archivos creados en carpetas y sub- carpetas. carpetasIntenté
rm -rf .git
en mi shell GitHub, pero el shell no puede reconocer el parámetro-rf
de Remove-Item.www.montanaflynn.me presenta el siguiente comando de shell para eliminar todos los
.git
archivos una vez, de forma recursiva. ¡Realmente está funcionando!fuente
rm
Eso es porque es un alias de PowerShell pararemove-item
. Y-rf
es * nixrm
argumentos de shell . Para PowerShell, userm -recursive -force
en su lugar.grep .git
¡emparejaría archivos comolegit.gif
o anithing con "git" en el medio del nombre del archivo! ¡Elimina o edita la respuesta!.git
. Debería sergrep "^\.git/"
; aún mejor (y más rápido) sería filtrar por su nombre enfind
la invocación:find . -name .git
.find -name .git | xargs rm -rf
yfind -name .gitignore | xargs rm -rf
.Estoy trabajando con un entorno Linux. Eliminé todos los archivos y carpetas de Git de forma recursiva:
fuente
En un entorno Windows, puede eliminar el seguimiento de Git del directorio de un proyecto simplemente escribiendo lo siguiente.
fuente
Desde la carpeta raíz ejecutar
Revise las coincidencias y confirme que solo contenga los archivos que desea eliminar y ajústelos. Una vez satisfecho, corre
find . | grep .git | xargs rm -rf
fuente
La forma más fácil de resolver este problema es usar una línea de comando. Escriba este comando y
rm -R .git/
luego Intro ... Orm -rf .git/
presione Intro ...fuente
Usuario del símbolo del sistema de Windows (cmd):
Puede eliminar '.git' de forma recursiva dentro de la carpeta del proyecto fuente utilizando un comando de línea única.
fuente