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 .gitRespuestas:
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á..gitla carpeta está oculta, así que asegúrese de activar laShow hidden files, folders and disksopción.A partir de ahí, puede ejecutar
git initpara crear un nuevo repositorio.fuente
rm -rf .gitDebería ser suficiente. Eso eliminará toda la información relacionada con Git.fuente
cannot unlinkPermission denieden Windows, puede matar elexplorerproceso en el administrador de tareas, volver a ejecutarrm -rf .gity volver a abrir el explorador después de eso. ¡esto funciona para mi!Git Bashen Windows, también funcionará.-rfsignifica-rsignifica "recursivo", por lo que eliminará todo el contenido de la carpeta en lugar de generar errores porque la carpeta no está vacía, y-fno le preguntará si está realmente seguro de eliminar cosas..gitdirectorio. 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
rmdirordno eliminará / eliminará ningún archivo o carpeta oculto dentro del directorio que especifique, por lo que debe usar eldelcomando para asegurarse de que todos los archivos se eliminen de la.gitcarpeta.Abra el símbolo del sistema
Haga clic en
tecla y ral mismo tiempo.
StartentoncesRuno presione laEscriba
cmdy presione enterNavegue al directorio del proyecto, es decir:
cd path_to_your_projectEl primer comando elimina todos los archivos y carpetas dentro de la
.gitcarpeta. El segundo elimina la.gitcarpeta 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
OptionsEn la
Advanced Settingssección, busqueHidden files and Foldersdebajo de laFiles and Folderslista y seleccioneShow hidden files and foldersCierre el menú de opciones y debería ver todas las carpetas y archivos ocultos, incluida la
.gitcarpeta.fuente
rmdir .gitno funciona porque hay carpetas debajo de él.rmdir .git. Explica que el comando anteriorrmdir .gitse usa para eliminar todos los archivos y carpetas dentro de la carpeta .git, antes de que elrmdircomando elimine la carpeta misma.rd /s /q .git, lo que volará la carpeta y todo lo quermdir /S .githice el trabajo. Gracias por esto.No es una opción inteligente mover todo
.git*a mano, especialmente cuando estos.gitarchivos están ocultos en subcarpetas como mi condición: cuando instalé Skeleton Zend 2 por composer + git, hay una gran cantidad de.gitarchivos creados en carpetas y sub- carpetas. carpetasIntenté
rm -rf .giten mi shell GitHub, pero el shell no puede reconocer el parámetro-rfde Remove-Item.www.montanaflynn.me presenta el siguiente comando de shell para eliminar todos los
.gitarchivos una vez, de forma recursiva. ¡Realmente está funcionando!fuente
rmEso es porque es un alias de PowerShell pararemove-item. Y-rfes * nixrmargumentos de shell . Para PowerShell, userm -recursive -forceen su lugar.grep .git¡emparejaría archivos comolegit.gifo 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 enfindla invocación:find . -name .git.find -name .git | xargs rm -rfyfind -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 -rffuente
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