3

When I am working on the Command Line Interface, I can do:

$ git branch 

Then, I can see all the local branches that I have created. On Magit, If I do b l (check out local branch), there is a prompt to answer. With the auto-complete, I can find all the local branches I created.

However, when I press tab to see the suggestions, Magit lists absolutely all branches, the ones I created locally and the ones pulled from the upstream remote repository.

Is there a way to limit the suggestions for the branch checkout only to the branches I have created?

1
  • 1
    I'm wondering why you'd want that in the first place, since non-local branches have a prefix. AFAIK, it's not possible. You can always run M-! git branch RET. Commented Aug 2, 2021 at 12:13

1 Answer 1

3

Here's a quick hack using magit-read-local-branch:

(defun my-checkout-local-branch () (interactive) (let ((branch (magit-read-local-branch "Branch: "))) (magit-checkout branch))) (transient-append-suffix 'magit-branch "w" '("L" "my branch" my-checkout-local-branch)) 

Though it won't do stuff like filtering out the branch you're currently on.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.