Понимание: git pu sh --set-upstream "refspe c" с префиксом "HEAD" и без него - PullRequest
1 голос
/ 08 мая 2020

У меня есть локальная git ветка <BRANCH_NAME>, которая не имеет ссылки на исходный источник. Я внес некоторые изменения в локальную ветку и зафиксировал то же самое локально. Теперь я пытаюсь сделать sh удаленным источником.

  1. Когда я попробовал: 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». Итак, мой вопрос:

  1. Какая разница между нажатием с / без префикса «HEAD»?
  2. Было бы полезно, если бы я смог получить наглядное представление о том, что происходит за командами git для лучшего понимания.
  3. Дайте мне знать, если с моей стороны потребуется дополнительная информация для разъяснения.

ПРИМЕЧАНИЕ:

  • Я понимаю, что такое HEAD. Он указывает на последнюю фиксацию текущей ветки.
  • Я пробовал cat .git/HEAD, и результат был ref: refs/heads/<BRANCH_NAME> - это правильный вариант.
  • Я отмечал в некоторых ответах stackoverflow, что было упомянуто git commit. Я также пробовал использовать метод фиксации и столкнулся с той же ошибкой.

Заранее спасибо

1 Ответ

0 голосов
/ 08 мая 2020

Проверьте вывод git status: вы не будете в режиме отсоединенной HEAD , но вы сможете увидеть, есть ли у вас неотслеживаемые файлы, которые можно добавить / зафиксировать (как I здесь упоминается ).

Проверьте также вывод git branch -avv, чтобы увидеть как локальные, так и удаленные ветви.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...