Dzień dobry, mam następujące pytanie:
Kiedy tworzę nową gałąź na repozytorium i chcę ją wysłać na repozytorium zdalne to podczas polecenia:
git push
otrzymuję taką odpowiedź:
fatal: The current branch hotfix has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin hotfix
Rozumiem, muszę jawnie ustalić jaką dana gałąź będzie miała nazwę na repozytorium zdalnym.
Ale, jeżeli przełączę się np. na gałąź "master" i uruchomię polecenie:
git push origin hotfix
to teraz git już nie ma żadnego problemu, żeby wysłać wskazaną gałąź na repozytorium zdalne, nie pyta już o żaden upstream.
Moje pytanie brzmi:
- czym różnią się te dwa podejścia,
- co tak naprawdę się dzieję kiedy wysyłam gałąź "hotfix" z gałęzi "master", kiedy git nie prosi o --set-upstream?