Preguntas etiquetadas 'git-filter-branch'

git filter-branch es una herramienta patentada de git que se utiliza para reescribir extensivamente las sucursales y se utiliza a menudo para eliminar archivos grandes o secretos no deseados del historial del repositorio de git.
32
respuestas

¿Cómo cambiar el nombre del autor y del remitente y el correo electrónico de varias confirmaciones en Git?

Escribí un sencillo script de computadora de la escuela e hice cambios a Git (en el repo que estaba en mi pendrive clonado desde mi computadora en casa). Después de varias confirmaciones, me di cuenta de que estaba haciendo cosas como usuario root. ¿Hay alguna manera de cambiar el autor ...
fijado el 15 de abril '09 a las 6:09
23
respuestas

Separar (mover) un subdirectorio a un repositorio Git separado

Tengo un repositorio Git que contiene varios subdirectorios. Ahora he encontrado que uno de los subdirectorios no está relacionado con el otro y debería estar separado de un repositorio separado. ¿Cómo puedo hacer esto guardando el historial de archivos en un subdirectorio? Yo ...
fijado el 11 de diciembre '08 a las 4:57 pm
13
respuestas

¿Cómo arreglas una fusión incorrecta y reproduces tus buenos compromisos para una fusión fija?

Accidentalmente arreglé un archivo no deseado (filename.orig al fusionar resuelto) en mi repositorio algunas confirmaciones, pero todavía no lo he notado. Quiero eliminar completamente el archivo del historial del repositorio. ¿Es posible volver a escribir el historial de cambios ...
fijado el 21 de noviembre '08 a las 7:11
4
respuestas

Modificar primer proyecto finalizado con git?

Quiero cambiar algo en la primera confirmación de mi proyecto, perdiendo todas las confirmaciones posteriores. ¿Hay una manera de hacer esto? Accidentalmente enumeré mi mensaje en bruto en los comentarios en el código fuente, y me gustaría cambiarlo a medida que recibo spam de ...
fijado el 11 de febrero '10 a las 20:17
11
respuestas

Eliminar archivos confidenciales y sus compromisos del historial de Git

Me gustaría poner el proyecto Git en GitHub, pero contiene ciertos archivos con datos confidenciales (nombres de usuario y contraseñas, por ejemplo /config/deploy.rb para capistrano). Sé que puedo agregar estos nombres de archivo a .gitignore, pero esto es n ...
fijado 16 de mayo de 2009 a las 17:49
10
respuestas

¿Cómo borrar el historial antiguo del repositorio git?

Me temo que no pude encontrar nada como este guión en particular. Tengo un repositorio git con una larga historia: más de 500 sucursales, más de 500 etiquetas, a partir de mediados de 2007. Contiene ~ 19,500 confirmados. Nos gustaría borrar todo el historial antes del 1 de enero ...
fijado el 23 de diciembre '10 a las 6:07
5
respuestas

¿Puedo cambiar mi nombre y apellido en todas las transacciones anteriores?

Me gustaría cambiar mi nombre, apellido y dirección de correo electrónico a todos mis confirmaciones, ¿es posible?
set 21 dec. '10 a las 0:04
8
respuestas

Separe muchos subdirectorios en un nuevo repositorio Git separado

Esta pregunta se basa en Deshabilitar el subdirectorio a un repositorio Git separado. En lugar de separar un subdirectorio, quiero desconectar un par. Por ejemplo, mi árbol de directorios actual se ve así: / apps / AAA / BBB / CCC / libs / XX ...
establecido el 05 de junio de 2010 a las 23:51
5
respuestas

Divide un gran repositorio de Git en muchos más pequeños.

Después de convertir con éxito el repositorio SVN a Git, ahora tengo un repositorio Git muy grande, que quiero dividir en varios repositorios más pequeños y guardar el historial. Entonces, ¿alguien puede ayudar con un desglose de recompra que puede verse así ...
establecer 12 oct. '10 a la 1:32
4
respuestas

La limpieza del archivo de Git repo falló, no se pudo crear una nueva copia de seguridad

Intenté eliminar el archivo del repositorio remoto ejecutando: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Pero Git se queja de que es imposible crear una nueva copia de seguridad. Copia de seguridad anterior ya criaturas ...
establecido el 19 de junio de 2011 a las 19:24
3
respuestas

Elimine completamente los archivos del repositorio de Git y el control remoto en GitHub

Accidentalmente agregué una carpeta con imágenes y la arreglé. Entonces hice otra solución. Luego borré estos archivos con git rm -f ./images y nuevamente los arreglé. En este momento, he hecho muchos más compromisos en este hilo (maestro). En mi ...
establecido el 06 de abril '11 a las 11:36
2
respuestas

Git: elimina una confirmación con un conjunto de cambios vacío utilizando la rama de filtro

¿Cómo eliminar las confirmaciones que no tienen cambios usando git filter-branch? Reescribí mi historial de git usando: git filter-branch --tree-filter 'rm -r -f my_folder' -f HEAD Esto funcionó bien, pero ahora tengo muchas confirmaciones con un conjunto vacío ...
Set 16 de marzo de 2011 a las 2:49 PM
2
respuestas

¿Cómo muevo un directorio al repositorio git para todas las confirmaciones?

Digamos que tengo un repo que incluye esta estructura de directorio: repo / blog / _posts / some-post.html another-file.txt Quiero mover _posts al nivel superior de repo, para que la estructura se vea así: repo / _posts / s. ..
establecido el 29 de junio de 2010 a las 18:54
2
respuestas

¿Cómo puedo reescribir el historial para que todos los archivos, excepto los que ya he movido, estén en un subdirectorio?

Tengo un proyecto bajo git. Una vez moví todos los archivos del proyecto del directorio actual a foo / bar / dentro del proyecto. Hice esto con git mv. Luego agregué algunos archivos e hice algunos cambios a los archivos existentes. Como resultado, t ...
fijado el 28 de octubre '10 a las 15:18
3
respuestas

git, filtrando rama en todas las ramas

Uso las siguientes fuentes para extraer algunos archivos y directorios grandes de mi repositorio: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ ¿Por qué es tan grande mi repositorio de git? git filtro-rama pa ...
Preguntó el 15 de septiembre. '11 a las 15:21