Re: git branch in Bash subshell "$(git branch -a)" including ls output as part of return?
- From
Charles Bailey <charles@hashpling.org>
- Date
- Dec 7, 2015, 17:02 UTC
- Message-ID
- <20151207170259.GA25915@hashpling.org>
- In-Reply-To
- <20151207165810.GA25856@hashpling.org>
On Mon, Dec 07, 2015 at 04:58:10PM +0000, Charles Bailey wrote:
Show 6 quoted lines
> > Looking at the two outputs, you are seeing the shell's glob expansion of > the '*' current branch marker. You probably want to quote the command > expansion to prevent this: > > echo "$(git branch -a)"
Pressing send has, of course, caused me to think further. You probably don't want to parse the output of a "porcelain" command such as "git branch" at all, but instead look at using something like "git for-each-ref", perhaps with the --format=%(refname) option, grepping out master and iterating through the rest.