git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v4 2/2] branch: add 'branch.namePrefix' config param

From
Junio C Hamano <gitster@pobox.com>
Date
Apr 9, 2026, 19:52 UTC
Message-ID
<xmqqv7dzsyhd.fsf@gitster.g>
In-Reply-To
<80d1ffde9d3d55d0ff2b28219e2484fb12d543d9.1775731390.git.gitgitgadget@gmail.com>
"VALERI Yoann via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 5 quoted lines
> +`branch.namePrefix`::
> +	When a new branch is created with `git branch`, use the provided value as
> +	prefix for its name. Can be '@{current}' to use the current branch's name
> +	as prefix. This value can be overriden by using the '--[no-]name-prefix'
> +	option of `git branch`.

Even after reading the cover letter, I am not convinced why this is a good idea in the first place.

Also, I am not sure if "current branch" really captures what you are trying to achieve. When "git branch foo" creates a new branch "foo" out of _the_ _current_ branch, i.e.

    $ git checkout base
    $ git branch foo

with the nameprefix configuration, it may appear that it is doing what you want by deriving the name of the new branch taking both "base" and "foo" into account, but what would you want to happen if you did this instead:

    $ git checkout base
    $ git branch foo

or while you may be on an unrelated "master" branch, create and switch to the new branch:

    $ git checkout -b foo base
whose name takes both "base" and "foo" into account.

What I am getting at is that "the current branch" is missing the point and it may be "the branch the new branch was forked off of" that is what you really are trying to find that "base" in.

Having said all that, I am fairly negative on this new feature, simply because it is too much magic and will be confusing, especially when invoked with a configuration variable.

Previous: VALERI Yoann via GitGitGadgetNext: Junio C Hamano
Message 22 of 23 in “branch: add 'branch.addCurrentBranchAsPrefix' config param”
  1. branch: add 'branch.addCurrentBranchAsPrefix' config paramYoann Valeri via GitGitGadget, Feb 20, 2026
  2. Junio C HamanoFeb 20, 2026
  3. Junio C HamanoFeb 20, 2026
  4. 0/2 branch: add 'branch.addCurrentBranchAsPrefix' config paramYoann Valeri via GitGitGadget, Feb 27, 2026
  5. 1/2 branch: add 'branch.addCurrentBranchAsPrefix' config paramVALERI Yoann via GitGitGadget, Feb 27, 2026
  6. 2/2 branch: add a no-prefix optionVALERI Yoann via GitGitGadget, Feb 27, 2026
  7. Junio C HamanoFeb 27, 2026
  8. 0/3 branch: add prefixes to new branch namesYoann Valeri via GitGitGadget, Mar 6, 2026
  9. 1/3 branch: add '--name-prefix' optionVALERI Yoann via GitGitGadget, Mar 6, 2026
  10. Eric SunshineMar 7, 2026
  11. Junio C HamanoMar 8, 2026
  12. 2/3 branch: add 'branch.namePrefix' config paramVALERI Yoann via GitGitGadget, Mar 6, 2026
  13. Eric SunshineMar 7, 2026
  14. 3/3 branch: add '--no-name-prefix' optionVALERI Yoann via GitGitGadget, Mar 6, 2026
  15. Junio C HamanoMar 6, 2026
  16. Junio C HamanoMar 6, 2026
  17. Eric SunshineMar 7, 2026
  18. Junio C HamanoMar 8, 2026
  19. 0/2 branch: add prefixes to new branch namesYoann Valeri via GitGitGadget, Apr 9, 2026
  20. 1/2 branch: add '--name-prefix' optionVALERI Yoann via GitGitGadget, Apr 9, 2026
  21. 2/2 branch: add 'branch.namePrefix' config paramVALERI Yoann via GitGitGadget, Apr 9, 2026
  22. Junio C HamanoApr 9, 2026
  23. Junio C HamanoApr 9, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.