# git --merge and option parsing

2 messages from 2017-05-23 to 2017-05-23. Participants: Holst, Henrik, Jeff King.
Thread: https://gitlist.dev/t/46032

## Holst, Henrik, 2017-05-23 10:17

Subject: git --merge and option parsing
Message-ID: <BLUPR0701MB75463EE0B8ADC559BBE02A282F90@BLUPR0701MB754.namprd07.prod.outlook.com>
URL: https://gitlist.dev/e/BLUPR0701MB75463EE0B8ADC559BBE02A282F90%40BLUPR0701MB754.namprd07.prod.outlook.com

```
Hi,

I am not sure if this is a bug but it was surprising to me so I thought I'd report it here.

I added `ui.column=auto` to my gitconfig and that does not work so well with pipes so I want to use `--no-column` option. I was a bit surprised that this does not work? It seems that `--merged` picks up `--no-column` as a commit reference instead it being parsed as an option.

hholst@fb-hholst3 ~/src/a3c-batch (feature/NetworkHandler) [conda:tensorflow] 
$ git branch --no-column --merged
* feature/NetworkHandler
[snip]

hholst@fb-hholst3 ~/src/a3c-batch (feature/NetworkHandler) [conda:tensorflow] 
$ git branch --merged --no-column
fatal: malformed object name --no-column

hholst@fb-hholst3 ~/src/a3c-batch (feature/NetworkHandler) [conda:tensorflow] 
$ git --version
git version 2.13.0

Best,
Henrik Holst
(Not on the list)

```

## Jeff King, 2017-05-23 11:39

Subject: Re: git --merge and option parsing
Message-ID: <20170523113930.tqg4te7dfqr3f7s2@sigill.intra.peff.net>
URL: https://gitlist.dev/e/20170523113930.tqg4te7dfqr3f7s2%40sigill.intra.peff.net
In-Reply-To: <BLUPR0701MB75463EE0B8ADC559BBE02A282F90@BLUPR0701MB754.namprd07.prod.outlook.com>

```
On Tue, May 23, 2017 at 10:17:18AM +0000, Holst, Henrik wrote:

> I am not sure if this is a bug but it was surprising to me so I
> thought I'd report it here.
> 
> I added `ui.column=auto` to my gitconfig and that does not work so
> well with pipes so I want to use `--no-column` option. I was a bit
> surprised that this does not work? It seems that `--merged` picks up
> `--no-column` as a commit reference instead it being parsed as an
> option.

That's behaving as expected. The --merged option has an optional
argument, which defaults to "HEAD". If you provide another argument
(even if it looks like an option to you), then it gets attached to
--merged.

As you saw, "git branch --no-column --merged" works, but so would "git
branch --merged HEAD --no-column".

-Peff

```
