5

Итак, у нас есть филиал в нашем git-репозитории под названием creative_market . Я запускаю команду git checkout --track origin/creative_market которая отлично работает. Все изменения, которые должны быть в ветке creative_market , присутствуют. Однако, если я запускаю git pull я получаю эту ошибку:

Ваша конфигурация указывает на слияние с ref 'creative_market' с пульта, но ни один такой ref не был получен.

Кроме того, если я делаю git pull origin creative_market я получаю:

фатальный: не удалось найти удаленный реф

фатальный: удаленный конец неожиданно завис

Запуск git branch -a ясно показывает:

пульты дистанционного управления / происхождение / creative_market

И мой файл .git/config показывает:

[branch "creative_market"]
    remote = origin
    merge = refs/heads/creative_market

Который совпадает со всем остальным в моем файле .git/config .

Я в тупике Есть идеи?

2 ответа2

6

Получаемое сообщение может указывать на то, что ветка creative_market больше не существует в удаленном хранилище. Может ли это быть так?

Вы можете исправить это с помощью следующих команд:

git checkout --track origin/creative_market
git push origin creative_market

Еще один, немного более длинный способ доказать, что происходит, это сделать следующее:

Сначала создайте резервную копию с помощью команды git branch creative_market2 origin/creative_market . Затем выполните git fetch -p чтобы удалить удаленные ветви отслеживания, которые больше не существуют на удаленном компьютере. Если ветка действительно была удалена с пульта, вы увидите что-то вроде следующего:

[my-repository]$ git fetch -p
 x [deleted]         (none)     -> origin/creative_market

Чтобы заново создать ветку в удаленном репозитории, просто вставьте в нее локальную ссылку:

git push --set-upstream origin creative_market2:creative_market
0

Удалите локальную удаленную копию ветви

git fetch -p

Удаленный вверх по течению от местного филиала

git branch --unset-upstream

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .