Preguntas etiquetadas 'git-rewrite-history'

Sobrescribir el historial del repositorio de Git, por ejemplo, para editar confirmaciones antiguas, eliminar datos innecesarios (como datos personales o archivos grandes), cambiar la estructura de archivos, corregir metadatos, etc.
3
respuestas

Cómo actualizar / reducir el tamaño de mi github refing después de ejecutar BFG Repo Cleaner

Limpié mi repositorio usando BFG Repo Cleaner usando el siguiente procedimiento: $ git clone --mirror git: //example.com/some-big-repo.git $ java -jar bfg.jar --strip-biggest-blobs 500 some-big-repo.git $ cd some-big-repo.git $ git reflog expire --expi ...
establecido el 23 de agosto '14 a las 9:30
2
respuestas

Eliminación de información personal de antiguos git commit

Tengo un proyecto con una versión de Git que me gustaría crear con código abierto, pero contiene información privada que es específica del entorno en el que se usó originalmente. Voy a cambiar la información relevante para ...
set 09 feb '10 a la 1:42
5
respuestas

git: no puedo encontrar blob - quiero deshacerme de él del paquete

Tengo una gran mancha de la que quiero deshacerme! Pensé que eliminé el archivo con esta solución: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ (Utilicé - --todos en lugar de HEAD para que los archivos se borren de todas las ramas ...
Preguntó el 15 de septiembre. '11 a las 17:53
5
respuestas

¿Cómo agregar padres extra a los antiguos git commit?

Tengo un proyecto que contiene dos ramas: master y gh-pages. Estos son esencialmente dos proyectos diferentes, donde el proyecto de gh-pages depende del proyecto maestro (y no al revés). Piense en ello como "el maestro contiene código fuente, las páginas gh contienen código binario, crear ...
establecido el 30 de mayo de 2012 a las 3:00
1
la respuesta

Eliminar muchos archivos en git filter-branch

Transfiero el repositorio de svn a git. En este último paso, quiero eliminar toneladas de archivos que no son necesarios del historial. Estoy intentando ejecutar el siguiente comando: git filter-branch --prune-empty --index-filter \ "para el archivo en $ (archivos cat); do git rm ...
set 01 ago. '13 a las 15:01
2
respuestas

Reescriba automáticamente el historial completo de git para deshacerse de las confirmaciones simples.

Nuestro equipo utiliza el flujo de trabajo git con una combinación pura, y estamos discutiendo la posibilidad de simplemente pedir a todos los miembros del equipo que hagan clic en todo el trabajo en el servidor un día y pasen la noche reiniciando el repositorio del servidor. Yo (creo) lo que me gustaría hacer av ...
fijado el 28 de octubre '09 a las 11:18
1
la respuesta

Repositorio Git es demasiado grande

Tengo un proyecto con un código y activos que cuestan aproximadamente 12 MB. Lo rastreé con Git y me di cuenta de que mi carpeta .git ahora tiene poco más de 1,83 GB. Se compone de varios archivos pequeños y luego solo un archivo de paquete, que ...
fijado marzo 25 '13 a las 4:10
1
la respuesta

¿Cómo eliminar una carpeta / directorio con BFG repo cleaner?

¿Cómo borrar solo un directorio usando BFG? La ayuda dice: elimine las carpetas con los nombres (p. Ej., '.Svn', '* -tmp' - coincide con el nombre de la carpeta, no con la ruta en el repositorio) Esto parece significar que - se eliminarán las "config" de las carpetas de borrado. ..
establecido el 17 de junio de 14 a las 5:43
1
la respuesta

Modificar mensaje de confirmación para una confirmación específica

Nota: Esta es una pregunta similar, pero con algunos cambios importantes. Tengo la siguiente función para volver a escribir la fecha de confirmación, dado el identificador de confirmación: rewrite-commit-date () {local commit = "$ 1" local newdate = "$ 2" newdat ...
establecido el 11 de agosto '16 a las 12:37
1
la respuesta

eliminar de forma recursiva todos los archivos binarios del repositorio de git y confirmar el historial

Leí un poco mientras eliminaba los archivos binarios grandes del historial de git commit, pero mi problema es ligeramente diferente. Así que mi pregunta aquí es entender y confirmar los pasos - Mi repositorio git - ~ / foo. Quiero borrar todos los * .jpg, * .png, * .mp4, * .ogv ...
se establece julio 02 '13 a las 9:08
2
respuestas

Eliminar confirmaciones que no están en el subárbol o en el repositorio de origen

De hecho, tengo dos repositorios: principal externo El repositorio principal se fusionó después de algún tiempo en el directorio externo / principal (como un subárbol). Ahora me gustaría transferir los cambios realizados a external / main de nuevo al repositorio principal, ...
fijado el 19 de enero '14 a las 16:28
3
respuestas

¿Cómo reducir el tamaño de un repositorio de Git hinchado al aplastar de forma no interactiva todas las confirmaciones excepto las últimas?

Mi repositorio de Git contiene cientos de gigabytes de datos, por lo que estoy tratando de eliminar las confirmaciones obsoletas antiguas, porque generan más y menos. Necesito una solución rápida; cuanto más rápido mejor. Cómo aplastar todos los compromisos, excepto el último y el caso ...
establecido el 11 de junio de 14 a las 5:00
1
la respuesta

Etiqueta de GitHub: ¿Cómo hacer que GitHub PR resulte con un historial modificado de ff-fusionable?

Un usuario creó un PR con un compromiso en mi repositorio de GitHub. Desde PR, los cambios se transfirieron al repositorio principal, por lo que la fusión no podría ser rápida. Tl; DR. Saqué su rama, la reinstalé varias veces y la empujé hacia ...
establecido el 18 de octubre '15 a las 0:53
1
la respuesta

eliminar el archivo del historial de git

Basándome en este artículo, creé un pequeño script que debería eliminar todas las entradas de archivos en todo el repositorio de git, todas las ramas, etiquetas y confirmaciones. script: #! / usr / bin / env node var child_process = require ('child_process');
establecido el 02 de marzo de 2016 a las 22:03
2
respuestas

¿Puedo reescribir todo el historial del repositorio de git para incluir algo que olvidamos?

Recientemente completamos una conversión de Mercurial a Git, todo fue bien, incluso pudimos obtener las transformaciones necesarias para que todo se vea / funcione relativamente bien en el repositorio. Añadimos .gitignore y comenzamos a trabajar. Uno ...
fijado el 13 de enero '15 a las 20:26