Запись конкретного случая, который может вызвать эту проблему.
Однажды я нажал на ветку с именем «feature / subfeature», имея ветку «feature» на пульте.
Эта операция работала нормально без каких-либо ошибок на моей стороне, но когда мои коллеги извлекли и / или вытащили какую-либо ветку, у всех них было одно и то же сообщение об ошибке unable to update local ref
, cannot lock ref 'refs/remotes/origin/feature/subfeature
.
Это было решено удалением ветки feature
на удаленном компьютере (git push --delete origin feature
) и последующим запуском git remote prune origin
в репозитории моих коллег, который генерировал сообщения, включающие * [pruned] origin/feature
.
Итак, я предполагаю, что git fetch
пытался создать subfeature
ref в папке feature
внутри git (.git / ...), но создать папку не удалось, потому что уже было feature
ref.