Git проверка другой ветки
Я запускаю:
git checkout mygithub/master
но по какой-то причине запуск 'git status' показывает "не в настоящее время ни на одной ветке". Продолжительность:
git checkout master
а затем git status
, говорит, что я сейчас на главном сервере. Теперь я хочу переключиться на другую ветку. Выполнение git checkout anotherbranch
работает, но git status
говорит, что я все еще на ведущем сервере. Что я делаю неправильно?
Ответы
Ответ 1
mygithub/master
- удаленная ветвь. Чтобы создать локальную ветку, основанную на удаленной ветке, вы должны использовать git checkout -b mymaster mygithub/master
. Git пытается сделать это легко: если вы пишете git checkout branchname
, а branchname существует только на удаленном компьютере, но не локально, Git автоматически настроит локальную ветвь с <remote>/branchname
, являющейся ее родительской.
Ответ 2
Если вы хотите переключиться на другую ветвь, выполните следующую команду:
git checkout branch name
Если вы хотите удалить ветвь, выполните следующую команду:
git branch -D branch name
Если вы хотите создать новую ветку, выполните следующую команду:
git checkout -b branch