git pull не может & ldquo; невозможно разрешить ссылку & rdquo; & ldquo; невозможно обновить локальный ref & rdquo;

То же самое случилось со мной при использовании «apache_request_headers ()», поэтому я использовал этот код - отлично работает для вывода всех заголовков:

<?php

    $headers = array();

    foreach($_SERVER as $key => $value) {
        if(strpos($key, 'HTTP_') === 0) {
            $headers = str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))));
            echo $headers." : ". $i[$headers] = $value . "<br>";
        }
    }

?>

Пример вывода:

Accept : text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding : gzip, deflate
Accept-Language : en-US,en;q=0.5
Cache-Control : max-age=0
Connection : keep-alive
Host : example.com
Referer : https://example.com/
User-Agent : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
511
задан Venkat 20 December 2017 в 05:29
поделиться

3 ответа

Мы получили эту проблему, когда разработчик на Mac создал ответвление с большим, чем">" символ на имя ответвления.

, Который вызвал проблемы в TeamCity, и на локальном основанном на Windows компьютерном выполнении SourceTree. BitBucket пропускают его без любых проблем.

Для разрешения пользователя удалил ответвление и воссоздал его. Который был хорош и легок.

0
ответ дан 22 November 2019 в 22:20
поделиться

Если эта ошибка “unable для обновления локального ref” повторяется, даже после применения или ответ Vojtech Vitek или Michel KrГ¤mer , Вы можете, у Вас может быть плохое касательно на Вашем локальном И главном репозитории.

В этом случае необходимо применить обе фиксации, не вытягивая или продвигая промежуточный...

rm .git/refs/remotes/origin/master
git fetch
git gc --prune=now
git remote prune origin

А постоянное разрешение для меня было только достигнуто после применения обеих фиксаций перед нажатием/получением по запросу.

2
ответ дан 22 November 2019 в 22:20
поделиться

Объяснение : Это появляется Ваш удаленный repo (в GitHub / битоприемник), ответвления были удалены, хотя Ваши локальные ссылки не были обновлены и указывающий не существующие ссылки.

для решения этой проблемы:

git fetch --prune
git fetch --all
git pull

Для дополнительного чтения - Ссылка от документация GitHub :

выборка мерзавца - объекты Загрузки и судьи из другого репозитория

- весь Выборка все пульты ДУ.

- чернослив После выборки, удалите любые удаленные ответвления отслеживания, которые больше не существуют на удаленном.

1
ответ дан 22 November 2019 в 22:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: