Articles of recolección de basura

Incluso cuando presiono a control remoto, parece que gc no se ejecuta

De acuerdo con una respuesta de "¿Con qué frecuencia debe usar git-gc?" , git gc se ejecuta automáticamente cada vez que presiona hacia el control remoto. Comenté la respuesta pero nunca obtuve una respuesta, así que estoy preguntando aquí. Tengo commits inalcanzables en mi tree (como resultado de git commit –amend ). Esto se puede […]

Recolección de basura útil en el repository central de Git

Usamos un repository central de Git. ¿Sería útil ejecutar regularmente "git gc" en el server?

El tamaño de basura Git está fuera de control, es necesario entender

estamos usando git como nuestro DVCS para un proyecto muy grande (sí, sé que no siempre se lo señala como el mejor para estas situaciones), y hay algo que no entiendo muy bien acerca de mi repository. Este es mi resultado de contar objects: count: 53 size: 1.57 MiB in-pack: 26444 packs: 2 size-pack: 42.49 […]

Git – ¿el recolector de basura puede correr en paralelo?

Tengo un progtwig C enhebrado que inicia git gc via popen en un submenu junto a la aplicación principal. El hilo principal lanza otros commands git. No hay problemas para la mayoría de los otros commands de git, excepto cuando confirmo a través de git commit -m "msg" . Por alguna razón, mientras se está […]

¿Por qué no es este Git cometer basura recolectada?

Encontré una confirmación (usando git log –all ) que no está en ninguna twig. $ git show ffeb1787af33993ee9658f42337f2688013cbcb8 commit ffeb1787af33993ee9658f42337f2688013cbcb8 … $ git branch –contains ffeb1787af33993ee9658f42337f2688013cbcb8 Después de git gc etc. todavía está allí. Debe ser retenido por algún otro árbitro, como una label. ¿Cómo puedo encontrar por qué este compromiso todavía está en mi […]

Arreglando la cabeza separada con una label

¿Es posible arreglar una cabeza desprendida con una label? En otras palabras, ¿es posible evitar que el recolector de basura elimine las confirmaciones en un encabezado aislado con una label en el último compromiso? Cada otra publicación que he encontrado habla de crear una twig en la cabeza separada para evitar perder compromisos que se […]

¿Debo ejecutar 'git gc' para cada directory de trabajo?

A veces ejecuto git gc para limpiar files y mejorar el performance, generalmente con un cronjob. Sin embargo, también uso git-new-workdir para crear un nuevo directory de trabajo con su propio índice. ¿Tiene sentido ejecutar git gc en cada uno de esos directorys de trabajo? ¿Por qué?

git gc: ¿La recolección de basura está deshabilitada en la recepción posterior?

He intentado codificar un experimento que implica poner el siguiente código en el gancho git post-receive : unset GIT_DIR cd (path to some temp directory outside the repository) git clone –local (path to repository just pushed to) . git checkout dev git reset –hard HEAD^ git reflog expire –expire=now –all git gc –aggressive –prune=now Básicamente […]

si fusionas una twig y luego la borras, ¿sus commits serán recogidos?

Quiero verificar mi comprensión de la recolección de basura de Git aquí. Digamos que tienes dos twigs: master y newidea. En cierto punto, fusiona newidea en master y elimina la twig newidea. Las confirmaciones que hayas hecho mientras trabajabas en newidea nunca serían recogidas basura, ya que ahora son parte del tree del maestro debido […]

git lfs como administrador de contenido

Tengo un escenario para usar git lfs como administrador de contenido. Mi plan era hacer una testing como esa: master images combined init lfs (1) create images branch (2) add 2 files (3) edit 2 files (4) edit 2 files (5) edit 2 files (6) create branch from master (7) combine images to combines as […]