git: switch branch without detaching head

后端 未结 4 1667
野趣味
野趣味 2020-11-28 18:38

I have a repository on github with a main branch (master) and a branch for some experimental work. I made some commits and pushed to the experimental branch and everything

4条回答
  •  甜味超标
    2020-11-28 19:21

    # first time: make origin/branchname locally available as localname
    git checkout -b localname origin/branchname 
    
    # othertimes 
    git checkout localname 
    
    git push origin
    

    For convenience, you may use the same string for localname & branchname
    When you checked out origin/branchname you weren't really checking out a branch. origin/branchname is a "remote" name, and you can get a list of them with

    branch -a 
    

    If you have colours enabled, local branches will be one colour, and remote another.

    You have to first make a remote branch tracked locally in order to be able to switch-to and work on it.

提交回复
热议问题