570 votos

git - ¿cómo eliminar el rastreo de git de un proyecto?

Quiero eliminar el rastreo de git del directorio de un proyecto. ¿Cuál es el método correcto para hacer esto? ¿Puedo hacer un comando Shell como:

rm -rf .git

de mi directorio de proyectos o hay una manera de hacer esto como un comando git.

Usé este proyecto para aprender a ser un idiota y me di cuenta de que cometí algunos errores al principio del proyecto con los archivos movidos, renombrados y borrados. Me gustaría eliminar todo el seguimiento de git y empezar de nuevo con git init .

581voto

bobDevil Puntos 5986

Todos los datos que utiliza git se almacenan en el .git/ , así que quitarlos debería funcionar bien. Por supuesto, asegúrate de que tu copia de trabajo está en el estado exacto en que la quieres, porque todo lo demás se perderá.

A partir de ahí, puedes ejecutar git init para crear un nuevo repositorio.

356voto

Kevin Ballard Puntos 88866

rm -rf .git debería ser suficiente. Eso hará desaparecer toda la información relacionada con los imbéciles.

66voto

John Yin Puntos 325

No es una elección inteligente mover todos los .git* a mano, particularmente cuando estos archivos .git están ocultos en subcarpetas como mi condición: cuando instalé Skeleton Zend 2 de composer+git, hay un buen número de archivos .git creados en carpetas y subcarpetas.

Intenté 'rm -rf .git' en mi Github Shell, pero el Shell no puede reconocer el parámetro '-rf' de Remove-Item.

www.montanaflynn.me presenta lo siguiente Shell comando para eliminar todos los archivos .git de una vez, recursivamente! ¡Está funcionando de verdad!

find . | grep .git | xargs rm -rf

8voto

Martin v. Löwis Puntos 61768

Considere git-archive .

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X