У меня есть локальная git ветка <BRANCH_NAME>
, которая не имеет ссылки на исходный источник. Я внес некоторые изменения в локальную ветку и зафиксировал то же самое локально. Теперь я пытаюсь сделать sh удаленным источником.
- Когда я попробовал:
git push --set-upstream origin <BRANCH_NAME>
, выдает ошибку:
error:src refsprc <LOCAL_BRANHC_NAME> does not match any
error: failed to push some refs to '<REMOTE_URL>
Когда я попробовал
git push --set-upstream origin **HEAD:**<BRANCH_NAME>
, это удалось
Разница между командами заключается в префиксе HEAD: к «BRANCH_NAME». Итак, мой вопрос:
- Какая разница между нажатием с / без префикса «HEAD»?
- Было бы полезно, если бы я смог получить наглядное представление о том, что происходит за командами git для лучшего понимания.
- Дайте мне знать, если с моей стороны потребуется дополнительная информация для разъяснения.
ПРИМЕЧАНИЕ:
- Я понимаю, что такое HEAD. Он указывает на последнюю фиксацию текущей ветки.
- Я пробовал
cat .git/HEAD
, и результат был ref: refs/heads/<BRANCH_NAME>
- это правильный вариант. - Я отмечал в некоторых ответах stackoverflow, что было упомянуто
git commit
. Я также пробовал использовать метод фиксации и столкнулся с той же ошибкой.
Заранее спасибо