Magit checkout remote branchesλ︎
Git works with local branches. Local branches can be pushed to a shared repository (GitHub, GitLab, Bitbucket, etc.).
When checking out a remote branch, Magit will create a local tracking branch which is automatic checked out. Changes can then be committed to this local tracking branch. Push the local tracking branch to the remote repository to share the new commits.
Checkout local tracking branch for a remote branchλ︎
SPC g s
calls magit-status
and opens the Magit Git Status buffer
b
opens the branch menu in the magit status buffer
l
creates a local tracking branch with the unqualified name of the remote branch
e.g. if the remote branch is called practicalli/cli-alias-updates
then the local tracking branch is called cli-alias-updates
Magit Status buffer should now show the local branch, e.g. cli-alaiases-updates
, as the Head reference.
Using Magit command lineλ︎
! !
opens a Git command line in the Magit status buffer
Run the Git checkout
command using the --track
option to create a local branch with the same name as the remote branch.
Magit Status buffer should now show the local branch as the Head reference.