Я создал локальную ветку для тестирования Solaris и Sun Studio. Затем я подтолкнул ветку вверх по течению. После внесения изменений и попыток нажать изменения:
$ git commit blake2.cpp -m "Add workaround for missing _mm_set_epi64x"
[solaris 7ad22ff] Add workaround for missing _mm_set_epi64x
1 file changed, 5 insertions(+)
$ git push
fatal: The current branch solaris has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin solaris
Зачем мне делать что-то особенное для этого?
Есть ли разумный случай использования, когда кто-то создавал бы <branch>
, нажимал <branch>
на удаленный, а затем утверждал, что фиксация на <branch>
не должна быть для <branch>
?
Я следил за этим вопросом и ответом на Stack Overflow: Нажимаем новую локальную ветвь в удаленный репозиторий Git и отслеживаем его тоже. Я предполагаю, что это еще один пример неполного или неправильного принятого ответа. Или другой экземпляр Git выполняет простую задачу и затрудняет ее.
Здесь вид на другой машине. Филиал явно существует, поэтому он был создан и нажат:
$ git branch -a
alignas
* master
remotes/origin/HEAD -> origin/master
remotes/origin/alignas
remotes/origin/arm-neon
remotes/origin/det-sig
remotes/origin/master
remotes/origin/solaris