Может проверять и отслеживать 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