Итак, представьте, что у меня есть локальный репозиторий, который я клонировал из какого-то источника.На момент моего первоначального клона источник имел четыре ветви: featureA, featureB, featureC и master .Если я отправлю изменения в источник, которые удаляют ветку featureA , я ожидаю увидеть что-то об этом удаляемом при следующей выдаче:
$ git pull origin
Однако происходит то, что я ничего не вижу, и когда я пытаюсь потянуть эту конкретную ветку вниз с помощью
$ git pull origin originAA
Я получаю следующую ошибку:
Неустранимый: Не удалось найти функцию удаленного ссылкиA
Неустранимый: Удаленный конец неожиданно зависает
Это полностью делаетсмысл, так как ветка была фактически удалена с пульта, так что да, ссылка больше не существует, однако мне интересно, почему я не получил уведомление об этом факте.Мой .git / config для пульта выглядит следующим образом:
[remote "origin"]
fetch = + refs /heads / : refs / remotes/ origin /
url = cjames@svn.perecep.com: /data/git/perecep.git
Я написал небольшой сценарий оболочки, который использует git ls-remote вместе с выводом из git branch -r для обнаружения удаленных ссылок, чьи ветви больше не существуют на сервере, и подсказки мне, если я хочу удалить их, но я 'мне интересно, если я просто делаю что-то здесь по своей сути не так?