Looking for github Keywords? Try Ask4Keywords

githubEliminar datos confidenciales o archivos grandes


Introducción

Si confirma datos confidenciales, como una contraseña o clave SSH en un repositorio Git, puede eliminarlos del historial. Para eliminar por completo los archivos no deseados del historial de un repositorio, puede usar el comando git filter-branch o BFG Repo-Cleaner.

Observaciones

  1. Dígales a sus colaboradores que modifiquen, no fusionen, las ramas que crearon a partir de su antiguo historial de depósito (contaminado). Un compromiso de fusión podría reintroducir parte o toda la historia contaminada que acabas de tomarte la molestia de purgar.

  2. Después de que pase un tiempo y confíe en que git filter-branch no tuvo efectos secundarios no deseados, puede forzar la eliminación de referencias de todos los objetos en su repositorio local y la recolección de basura con los siguientes comandos (utilizando Git 1.8.5 o más reciente):

    git for-each-ref --format = 'delete% (refname)' refs / original | git update-ref --stdin

    git reflog expire --expire = now --all

    git gc --prune = ahora

Eliminar datos confidenciales o archivos grandes Ejemplos relacionados