Может проверять и отслеживать git ветку, но не может тянуть

Итак, у нас есть ветка в нашем репозитории 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 ответа

Решение

Сообщение, которое вы получаете, может указывать на то, что 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

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

git fetch -p

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

git branch --unset-upstream
Другие вопросы по тегам