Purgar todos los archivos no elimina el historial. Primero debe crear una rama que no tenga historial y agregar sus archivos de configuración. En estos días, git checkout
tiene una opción --orphan
que crea una rama sin historial. Aquí está la información sobre la opción --orphan
:
--orphan < new_branch>
Crear una nueva rama huérfano, llamado < new_branch>, partió de < punto_inicial> y cambiar a él. El primer compromiso realizado en esta nueva rama no tendrá padres y será la raíz de una nueva historia totalmente desconectada de todas las otras ramas y compromisos.
El índice y el árbol de trabajo se ajustan como si previamente hubiera ejecutado "git checkout < start_point>". Esto le permite iniciar un nuevo historial que registra un conjunto de rutas similares a < start_point> ejecutando fácilmente "git commit -a" para realizar la confirmación de la raíz.
Esto puede ser útil cuando quiere publicar el árbol desde una confirmación sin exponer su historial completo. Es posible que desee hacer esto para publicar una rama de código abierto de un proyecto cuyo árbol actual es "limpio", pero cuyo historial completo contiene bits de código privados o gravados de otra manera.
Si desea iniciar un historial desconectado que registra un conjunto de rutas que es totalmente diferente al de < start_point>, debe borrar el índice y el árbol de trabajo inmediatamente después de crear la rama huérfana ejecutando "git rm -rf ". desde el nivel superior del árbol de trabajo. Después, estará listo para preparar sus nuevos archivos, repoblar el árbol de trabajo, copiándolos de otra parte, la extracción de un archivo comprimido, etc.
Aquí hay un enlace a la documentación de checkout. También puede ejecutar git help checkout
.
Una vez que haya creado su bifurcación sin historial, cuando la envíe al servidor, tampoco tendrá ese historial. FWIW, me ayuda a pensar en git push
como "hacer que la rama remota se vea igual que mi local". Entonces, si tiene historial y empuje, tendrá historia. Si no lo hace, entonces la rama empujada no lo hará.
Esto se ve muy similar: http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated-branch-to -a-repositorio – Mark
@Mark gracias, eso hace lo que necesito. – AoeAoe