Articles of git filter branch

¿Cómo extraer 2 files como un submodule git?

Tengo dos files que desean enviar un nuevo repository propio, pero también me gustaría mantener su propio historial para que el nuevo repository ya tenga un poco de historia. Intenté search y encontré estos hilos: Dividir un set de files dentro de un git repo en su propio repository, preservando el historial relevante ¿Cómo dividir […]

¿Cómo se corrige git log después de usar hg-fast-export.sh?

mi git repo parece estar dañado. $ git push -u origin master Counting objects: 16157, done. Delta compression using up to 4 threads. Compressing objects: 100% (5794/5794), done. error: object 7e2ee8b2364db1cab7a340a1d5d26cd40aa0deff:invalid author/committer line – bad date fatal: Error in object error: pack-objects died of signal 13 $ git cat-file -p 7e2ee8b2364db1cab7a340a1d5d26cd40aa0deff tree 00258bdecaf83c001ae1be7dbedbd0eeee25c373 parent 7d15e8d2ea1ff5ef98a0996ed14b8b236f1461ec […]

git: no puede enviar cambios después de usar filter-branch para eliminar el file

Tengo una aplicación en heroku, y lamentablemente nuestro repository git tenía algunos files que no deberían estar comprometidos desde el principio. Pero ahora otras personas están a punto de queueborar en el proyecto y esos files siempre crean conflictos de fusión, así que necesito eliminar eso. He utilizado este command para eliminar con éxito esos […]

Cómo compartir config y contraseña que contienen files entre repositorys Git

Tengo un proyecto con algunos files que consisten en files de configuration con passwords y datos específicos del usuario. Implementamos este proyecto en nuestro server a través de git pull y confirmamos los cambios a través de git push desde nuestras computadoras. Me he dado count de que git tiene git filter-branch commit-filer en el […]

Después de volver a escribir el historial de repository de Git, el historial de confirmaciones anterior aún es visible

Utilicé la reescritura eficiente (rebase -i) una gran cantidad de historia con git para replace el text del file ( Copyright <author> a Copyright <company> ) para todo el historial de commit de un repository de Git. Funciona, pero el historial de confirmaciones anterior aún está visible . En la captura de pantalla siguiente, la […]

Git: elimina confirmaciones que solo cambian una timestamp

Estoy buscando una solución adecuada para eliminar los cambios únicos en la timestamp en el historial de mi repository. Si se preguntan qué estoy haciendo aquí: estoy tratando de build un repository git basado en files comprimidos nocturnos de un software en el que todos los días se marcaban todos los files con la date […]

Actualice el subdirectory git después de filtrar-ramificar

Soy nuevo en git, me interesa mantener la actualización de un directory en un repository de git, estoy clonando el repository y ejecutando filter-branch en él: git clone http://url.git cd repository git filter-branch –subdirectory-filter directory-Im-interested Esto es increíble, el repository ahora tiene los contenidos del directory, estoy interesado en la ruta de la raíz, sin […]

Git elimina files del historial sin duplicar confirmaciones previas a la sucursal

Cómo generalmente procedo: En realidad, para eliminar algunos files del historial completo, utilizo el siguiente script (que llamo git-crunch): #!/bin/bash # # git crunch <filenames> # git filter-branch –index-filter "git rm –cached –ignore-unmatch $*" rm -rf .git/refs/original/ git reflog expire –expire=now –all git fsck –full –unreachable git repack -A -d git gc –aggressive –prune=now Funciona […]

GIT: ¿Cómo agregar un sufijo para comprometer posts de un range de compromiso solo si no está ya allí?

Estoy intentando editar todos los posts de confirmación de un range según los siguientes criterios: Si el post contiene "Trabajos:". Deja el post tal como está. Si el post NO lo contiene, agréguelo al final con una línea adicional basada en el autor de la confirmación. En otras palabras, quiero que todos los commit tengan […]

Revertir todos los commits timestamp 1 hora atrás y get "Found nothing to rewrite"

Estoy tratando de solucionar algunos problemas con los times de mis commits usando git filter-branch git filter-branch –commit-filter -f \ 'if [ "$GIT_AUTHOR_NAME" = "name" ]; then \ old_date = $GIT_COMMITER_DATE;\ export GIT_AUTHOR_DATE=`date -R -d "$old_date -1 hour`;\ export GIT_COMMITER_DATE=`date -R -d "$old_date -1 hour`;\ fi;\ git commit-tree "$@" Me he asegurado de que mi […]