我似乎得到了一个卡住的git repo.它挂在所有基本的添加,提交命令,git推送返回所有的东西是最新的。它挂在所有基本的添加,提交命令,git推送返回所有的东西是最新的.从其他帖子,我已经做了git gc和git fsck我想基本的调试步骤是git状态,所以。
GIT_TRACE=1 git status
返回这个重复 – 我不知道它是什么意思,但似乎在一个循环?
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'
也试过。
git count-objects -v
给予输出。
count: 0
size: 0
in-pack: 28167
packs: 1
size-pack: 1117374
prune-packable: 0
garbage: 0
size-garbage: 0
我不知道下一步该采取什么调试步骤,所以在此感谢大家的帮助。这是在WSL和Ubuntu上运行的,其他的仓库都很好。
解决方案:
git状态的无限循环以前也见过 (hbonsSparkle股份发行1170股 以此为例)
下一步,在Git 2.25+的情况下,将启用trace2,这将使 我在此介绍:
GIT_TRACE2_EVENT=1 GIT_TRACE2_PERF=1 git status
你可以在”使用 Trace2 深入了解 Git 性能。“从 Jeff Hostetler.