Если ни один из вышеперечисленных способов не поможет вам, посмотрите на трассировку вызова под этим сообщением об ошибке ("fatal: This operation . . ."
) и найдите сценарий и строку, которая поднимает фактическую ошибку. Как только вы обнаружите этот вызов (), отключите его и проверьте, завершена ли операция, которую вы пытаетесь выполнить, даже с некоторыми предупреждениями / сообщениями - на данный момент их игнорировать. Если это так, то, наконец, после завершения может указать часть операции, которая не была успешно завершена. Теперь, примените эту часть отдельно.
Относительно логики к моему делу, я получал это сообщение об ошибке "fatal: This operation . . ."
, когда пытался получить код Android-x86 с помощью repo sync . . .
. и трассировка вызова показала raise GitError("cannot initialize work tree")
как вызов error (), вызывающий указанное выше сообщение об ошибке ("fatal: . . ."
). Итак, после комментирования того, что GitError()
в .repo/repo/project.py
, repo sync . . .
продолжался и, наконец, указал ошибку для трех проектов, которые не были правильно синхронизированы. Я просто удалил их папки *.git
из их соответствующих путей в исходном дереве Android-x86 локально и снова запустил repo sync . . .
и пробовал успех!
Параметр запроса должен быть доступен из контекста запроса. У вас должен быть обработчик, который принимает аргумент *fasthttp.RequestCtx
. Этот RequestCtx
может получить доступ к URI и параметрам запроса по этому URI. Это должно выглядеть примерно так:
ctx.URI().QueryArgs().Peek("accountId")
Вам придется обновить свой обработчик, чтобы использовать этот параметр запроса вместо параметра маршрута, который вы использовали ранее. То же самое относится и к параграфу sort
.
Кроме того, ваш маршрутизатор должен быть обновлен для маршрутизации /customer/account/detail
к вашему обновленному обработчику (то есть вы захотите удалить /:accountId
из вашего маршрута).