From: Christopher Cameron Date: Tue, 27 Apr 2010 17:55:20 GMT Subject: Re: Problem with "dashless options" Message-ID: In-Reply-To: Henrik Tidefelt isy.liu.se> writes: > Some of the git sub-commands work fine (for instance, > checkout, status, remote), while push gives an error as follows: > > $ git push isy next > fatal: BUG: dashless options don't support arguments I encountered the exact same problem. There are a sequence of #defines in parse_options.h which are supposed to initialize option structs (OPT_END, OPT_STRING, etc). These structures only partially initialize the structure, leading to, for instance, junk bits in the flags word of OPT_STRING. type: 9 short_name: m long_name: master flags: 74636f6e You were seeing some commands affected vs not depending on how they use the options macros. I changed my local source to fill out the full struct, and I never saw the bug again.