Parece que tengo un repositorio de git atascado. Se cuelga en todos los comandos básicos de agregar, confirmar, git push devuelve todo como actualizado. Desde otras publicaciones, he hecho git gc y git fsck / Me imagino que el paso básico de depuración es el estado de git, así que:

GIT_TRACE=1 git status

Devuelve esta repetición: no estoy seguro de lo que significa, pero parece estar en un bucle.

16:51:27.575926 git.c:344               trace: built-in: git 'status'
16:51:27.669849 run-command.c:334       trace: run_command: 'status' '--porcelain'
16:51:27.672090 exec_cmd.c:120          trace: exec: 'git' 'status' '--porcelain'
16:51:27.680657 git.c:344               trace: built-in: git 'status' '--porcelain'
16:51:27.730535 run-command.c:334       trace: run_command: 'status' '--porcelain'
16:51:27.732571 exec_cmd.c:120          trace: exec: 'git' 'status' '--porcelain'  

También probé:

git count-objects -v 

Da salida:

count: 0
size: 0
in-pack: 28167
packs: 1
size-pack: 1117374
prune-packable: 0
garbage: 0
size-garbage: 0

No estoy seguro de qué pasos de depuración seguir, así que agradezco la ayuda aquí. Esto se ejecuta en WSL con Ubuntu, otros repositorios están bien.

1
Datadimension 19 abr. 2020 a las 19:10

2 respuestas

La mejor respuesta

Parece que la única forma en que pude resolver esto fue clonar el repositorio nuevamente

0
Datadimension 12 may. 2020 a las 11:08

Se ha visto un bucle infinito en el estado de git antes (hbons / SparkleShare número 1170 como un ejemplo)

El siguiente paso, con un Git 2.25+, sería habilitar trace2, que presento aquí:

GIT_TRACE2_EVENT=1 GIT_TRACE2_PERF=1 git status

Puede ver más en "Una inmersión profunda en Git Performance usando Trace2 "de Jeff Hostetler.

0
VonC 19 abr. 2020 a las 16:24