repositorio - ignorar archivos git
¿Cómo eliminar permanentemente un archivo almacenado en GIT? (4)
Hice una copia de seguridad de mi base de datos en GIT solo para poder obtener el DB en la computadora de mi casa.
No quiero que este archivo sea versionado, solo fue una cosa de una vez realmente.
¿Puedo eliminarlo para que GIT no lo haga en el futuro o históricamente?
Actualización para el repositorio remoto :
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch FOLDERNAME" -- --all
reemplace FOLDERNAME con el archivo o carpeta que desea eliminar del repositorio git dado.
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
Ahora inserte todos los cambios en el repositorio remoto
git push --all --force
Esto limpiaría el repositorio remoto.
Puedes con git filter-branch ''s --index-filter
.
Siempre encuentro las guías: eliminar completamente un archivo de todas las revisiones útiles.
Para eliminar el archivo llamado
Rakefile
:
git filter-branch --force --index-filter / ''git rm --cached --ignore-unmatch Rakefile'' / --prune-empty --tag-name-filter cat -- --all
Este comando ejecutará el historial completo de cada rama y etiqueta, cambiando cualquier confirmación que implique el archivo
Rakefile
y cualquier confirmación posterior. Los commits que están vacíos después (porque solo cambiaron el Rakefile) se eliminan por completo.
También puede usar bfg para mayor facilidad.
El BFG es una alternativa más simple y más rápida a git-filter-branch para limpiar datos malos de su historial de repositorio de Git:
Eliminar Crazy Big Files Eliminar contraseñas, credenciales y otros datos privados
$ bfg --delete-files YOUR-FILE-WITH-SENSITIVE-DATA
O simplemente reemplace todas las ocurrencias de algún archivo:
$ bfg --replace-text passwords.txt
compruebe https://rtyley.github.io/bfg-repo-cleaner/ y https://help.github.com/articles/removing-sensitive-data-from-a-repository/