Git висит на статус / добавить / зафиксировать - PullRequest
1 голос
/ 19 апреля 2020

Кажется, у меня застряло git репо. Он висит на всех основных c командах добавления, принятия, git pu sh возвращает все как обновленное. Из других постов, которые я сделал git g c и git fsck / я полагаю, базовый c шаг отладки имеет статус git, поэтому:

GIT_TRACE=1 git status

возвращает это повторение - I Я не уверен, что это значит, но, кажется, в al oop?

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, другие репозитории в порядке.

1 Ответ

0 голосов
/ 19 апреля 2020

Бесконечный статус l oop при git был замечен ранее ( hbons / SparkleShare, выпуск 1170 * в качестве примера)

Следующий шаг с Git 2.25 +, было бы включить trace2, который я представляю здесь :

GIT_TRACE2_EVENT=1 GIT_TRACE2_PERF=1 git status

Вы можете увидеть больше в " Глубокое погружение в Git Производительность с использованием Trace2"от Джефф Хостетлер .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...