Git «полезен» и настроил ваш локальный temp-branch
для отслеживания удаленного dev/temp-branch
.
В соответствии с документацией :
git checkout branch
Если ветвь не найдена, но существует отслеживающая ветвь ровно в одном удаленном (называйте его удаленным) с соответствующим именем, трактуйте как
git checkout -b branch --track remote/branch
Вы можетепросмотреть все ответвления и их ответвления с помощью команды:
git branch -vv
С примером вывода:
master <commitId> [origin/master] Commit Message
temp-branch <commitId> [origin/temp-branch] Commit Message
no-upstream <commitId> Commit Message
Если вы хотите предотвратить это поведение, вы должны использовать --no-track
флаг при создании ветки.
git checkout -b branch --no-track
Чтобы исправить текущее состояние, я рекомендую вам удалить и воссоздать вашу локальную временную ветвь.
git checkout master
// Переключиться на локальный мастер git branch -d temp-branch
// Удалить локальную ветвь git checkout -b temp-branch --no-track
// Воссоздать ветку без восходящего потока
На этом этапе вам следуетбыть в нужном вам состоянии - но вы можете сделать это с помощью команды git branch -vv
, указанной выше