From: Eric Sunshine Date: Sun, 22 Mar 2015 03:24:45 GMT Subject: Re: bug in bash completion for git-branch --set-upstream-to on OSX Message-ID: In-Reply-To: On Fri, Mar 20, 2015 at 11:15 AM, Jason Karns wrote: > There appears to be a bug in the bash completion for git-branch when > attempting to complete the remote ref argument for --set-upstream-to= > > When: > > $ git branch --set-upstream-to=origin/mast > > I would expect it to complete to: > > $ git branch --set-upstream-to=origin/master > > However, the completion for --set-upstream-to= completes the ref > correctly, but completely wipes the --set-upstream option; resulting > in: > > $ git branch origin/master > > I'm running on OS X 10.9.5 with git from homebrew: > $ bash --version > GNU bash, version 4.3.33(1)-release (x86_64-apple-darwin13.4.0) Presumably, your bash is also from homebrew? Stock OS X bash tends to be quite a bit older. > $ git --version > git version 2.3.3 I'm unable to reproduce this problem using git 2.3.3 and bash 4.3.33. > The same behavior does *not* manifest (it works as expected) on CentOS > 6.5, bash 4.1.2.1 (GNU bash, version 4.1.2(1)-release > (x86_64-redhat-linux-gnu)). I'm running git 2.0.3 on CentOs but > sourcing the shell completion script from latest source: 9ab698f > > I also cloned down latest git source on OS X and the bug still > manifests when sourcing the completion script at 9ab698f. Perhaps something in your bash startup script(s) is causing a strange interaction.