git pull завершается ошибкой "невозможно разрешить ссылку" "невозможно обновить локальную ссылку" - PullRequest
505 голосов
/ 08 июня 2010

Используя git 1.6.4.2, когда я делаю git pull, я получаю эту ошибку:

error: unable to resolve reference refs/remotes/origin/LT558-optimize-sql: No such file or directory
From git+ssh://remoteserver/~/misk5
 ! [new branch]      LT558-optimize-sql -> origin/LT558-optimize-sql  (unable to update local ref)
error: unable to resolve reference refs/remotes/origin/split-css: No such file or directory
 ! [new branch]      split-css  -> origin/split-css  (unable to update local ref)

Я пробовал git remote prune origin, но это не помогло.

Ответы [ 25 ]

0 голосов
/ 29 июня 2017

Сегодня столкнулся с проблемой.

Метод устранения неполадок: С помощью SourceTree на серверах Windows вы можете попробовать запустить его как администратор.Это устраняет мою проблему «невозможности обновить локальную ссылку» в Atlassian Source Tree 2.1.2.5 на Windows Server 2012 R2 в домене.

Если вы можете слишком скопировать эту ситуацию, это доказывает, что проблема вызванаразрешение вопроса.Лучше детализировать и найти основную причину - вероятно, некоторые конкретные файлы принадлежат другим пользователям и тому подобное - в противном случае есть нежелательный побочный эффект: вам придется запускать SourceTree от имени администратора до конца вечности.

0 голосов
/ 13 июня 2017
 # remove the reference file of the branch "lost"
 rm -fv ./.git/refs/remotes/origin/feature/v1.6.9-api-token-bot-reader

 # get all the branches from the master
 git fetch --all

 # git will "know" how-to handle the issue from now on
 #     From github.com:futurice/senzoit-www-server
 # * [new branch]      feature/v1.6.9-api-token-bot-reader ->
 # origin/feature/v1.6.9-api-token-bot-reader

 # and push your local changes
 git push
0 голосов
/ 11 августа 2016

Был тот же MSG, но с каталогом, получил сбой MSG при извлечении.

Git --Prone мне тоже не помог.Оказывается, там был файл с тем же именем, что и каталог, созданный удаленно.

Пришлось зайти в .git \ logs \ refs \ remotes \ origin и стереть файл локали - затем снова потяните, все хорошо.

0 голосов
/ 11 августа 2015

У меня была такая же проблема с обновлением композитора. Но для меня это сработало только после того, как я очистил кэш композитора и после удаления содержимого папки поставщика:

rm -rf vendor/*
git gc --prune=now
git pull
composer clear-cache
composer update my/package
0 голосов
/ 28 июля 2016

У меня была эта проблема при использовании SourceTree. Я попытался снова вытащить, и это сработало. Я думаю, что слишком быстро колдовал (оформить заказ):).

Моя ситуация немного отличается от постера, потому что мой репозиторий был относительно кооперативным, без каких-либо явных искажений.

...