I am trying to create a new branch under feature tag of my repo, I am using following to do this:
git branch "feature/BA-302-[AU]Intl-BCard"
However I am getting:
fatal: 'feature/BA-302-[AU]Intl-BCard' is not a valid branch name.
Not sure, what I am missing
Also to clarify, I have already tried to:
git checkout -b feature/BA-302-[AU]Intl-BCard
With the following result:
zsh: no matches found: feature/BA-302-[AU]Intl-BCard
Git imposes the following rules on how references are named: They can include slash / for hierarchical (directory) grouping, but no slash-separated component can begin with a dot . or end with the sequence . lock . They must contain at least one / .
New Branches The git branch command can be used to create a new branch. When you want to start a new feature, you create a new branch off main using git branch new_branch . Once created you can then use git checkout new_branch to switch to that branch.
So, this is how we reached the Git branch name character limitation of 28 characters.
In my case it was a space. Branch name can't contain whitespace character.
[
is not allowed in a branch name. See man-page for git-check-ref-format
or here for more details.
In zsh
, [...]
defines a character class the shell tries to match. If there's no match, you get the error zsh: no matches found
. Using quotes prevents the matching. In bash, similar behaviour can be turned on by running shopt -s failglob
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With