Articles of git filter branch

git efectiva replace la dirección de correo electrónico

He trabajado en un repository git por un time y elijo compartirlo con otras personas. He usado mi dirección de correo electrónico personal para las confirmaciones y estoy tratando de configurarla para otra, antes de hacer público el repository. He leído algunos hilos como SO 750172 y funciona con git log , pero todavía puedo […]

filter-branch en la twig actual y el director actual solamente

Tengo una sucursal local con un par de compromisos. Ahora necesito reescribir todas esas confirmaciones y cambiar el nombre de un file, pero solo en un directory específico. No quiero que se realicen cambios en las confirmaciones en mi sucursal local. Ejecutando git filter-branch 'some command' master..HEAD parado en ese directory me da You need […]

línea de autor / committer inválida – falta espacio antes del correo electrónico

Tengo un repository git que fue clonado de un repository bzr usando git-remote-bzr de la siguiente manera: git clone bzr::/repo new-repo . Después de algunos cientos de confirmaciones, git fsck y obtuve el siguiente error para todas las confirmaciones de bzr : error en la confirmación 41bf5: línea de autor / confirmador no válida – […]

cómo extraer actualizaciones del repository remoto, cuando filter-branch se usa en el repository local?

por ejemplo, quiero hackear el código de angularjs, así que simplemente lo clono usando git clone https://github.com/angular/angular.git , para simular el escenario de actualización, usaría git reset –hard HEAD~10 para descartar confirmaciones recientes, git pull funciona mucho después del reinicio, porque puede get actualizaciones de repository remoto fácilmente, pero con filter-branch, git pull es doloroso, […]

¿Por qué git filter-branch tree-filter no puede reescribir commit pero luego deja sucio el directory de trabajo?

Estoy intentando revisar un repository ( aún no compartido, así que no me preocupo por romper el historial de nadie) y git filter-branch se comporta de una manera bastante extraña. $ git filter-branch -f –tree-filter /path/to/fixup.sh cross-check Rewrite ae78489a98f2a9429c559833d8320d5f50a99903 (1/1)Hello? Hello? Goodbye WARNING: Ref 'refs/heads/cross-check' is unchanged El "¿Hola? ¿Hola?" La salida es del script, […]

Git elimina files del repository, Github y commiters

Alguien accidentalmente registró 80 megas en JPG en nuestro repository git y lo envió al repository central de Github. Algunas personas desde que sacaron estos cambios. Además de disparar al committer, ¿qué puedo hacer para eliminar estas imágenes por completo de la historia del repository y github? Y luego infligir todos los cambios en otros […]

Git: ¿qué es un compromiso de injerto o una identificación de injerto?

En git-filter-branch , se dice: Para establecer un compromiso (que normalmente se encuentra en la punta de otro historial) para que sea el padre de la confirmación inicial actual, para pegar el otro historial detrás del historial actual: git filter-branch –parent-filter 'sed "s/^\$/-p <graft-id>/"' HEAD (si la cadena primaria está vacía, lo que sucede cuando […]

¿Por qué una twig de filter no operativa crea divergencia y cómo soluciono eso?

Tengo una situación en la que fusioné un par de años de commits en un repository. Uno de los commits tenía un comentario que era una copy de un logging de Address Sanitizer relacionado con la corrección. Eso no suena tan mal, excepto que los loggings de Sanitizer de direcciones se ven así: ==10856==ERROR: AddressSanitizer: […]

Cambiar el nombre del file caso usando git filter-branch

Tengo un repository git donde algunos files difieren en nombre por caso solo en las sucursales. Como ejemplo simplificado, en master, hay un file alpha/beta/foo.cpp y en la bar ramificación, hay un file alpha/beta/Foo.cpp . El problema es que cuando bash cambiar de twig, git no me permite hacerlo. Hay un error que no tengo […]

¿Cómo sustituir palabras en el historial de Git y depurar correctamente los problemas relacionados?

Estoy intentando eliminar datos confidenciales, como las passwords de mi historial de Git. En lugar de eliminar files completos, solo quiero sustituir las passwords con removedSensitiveInfo . Esto es lo que surgió después de navegar por numerosos temas de StackOverflow y otros sitios. git filter-branch –tree-filter "find . -type f -exec sed -Ei '' -e […]