Мы используем git + Jira + Bitbucket.
Сценарий:
В Jira я создал (с опцией Create branch
) ветку XXX
.
В Bitbucket я вижу, что ветвь XXX
появилась в списке ветвей.
Внести изменения в код => git commit
.
git push
дает: fatal: The current branch XXX has no upstream branch.
Вопрос: в чем причина этой ошибки? Ветвь XXX
имеет восходящую ветвь (я вижу эту восходящую ветвь XXX
в Jira.)
Обратите внимание: перед этой ошибкой я использовал git push
с NO дополнительные аргументы.
UPD0: @RadioSilence предложил использовать команду git branch -vv
! Я сделал, и это помогло мне увидеть, что «местное отделение не отслеживает восходящий поток». И причиной этого были (очень вероятно) некоторые из моих предыдущих команд git в этой ветви, что, очевидно, привело к отключению отслеживания восходящего потока этой веткой. (По умолчанию после проверки любой ветви, созданной с помощью Jira, ветка является , отслеживающей восходящий поток, поэтому для git push
не требуется никаких дополнительных команд / опций.)
В результате (решение) :
Я изменил название ветви, вызвавшей проблему с XXX
на XXX_01
.
git checkout XXX
= > добавить изменения (через git stash apply stash@{0}
) => git commit
.
git push
(без дополнительных команд / опций), и все заработало как положено.
PS Если кто-нибудь знает, как можно непреднамеренно отключить отслеживание восходящего потока по ветви (созданной с помощью Jira), пожалуйста, сообщите нам.