git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: branch --set-upstream-to unexpectedly fails with "starting point ... is no branch"

From
Carlos Martín Nieto <cmn@dwim.me>
Date
Nov 23, 2015, 17:04 UTC
Message-ID
<15ED3D48-282B-44EF-98C6-EA59F18D633E@dwim.me>
In-Reply-To
<5652F2D2.3050902@syntevo.com>
Hello Mark,
On 23 Nov 2015, at 12:04, Marc Strapetz <marc.strapetz@syntevo.com> wrote:
Show 10 quoted lines
> There is a strange "branch --set-upstream-to" failure for "clones" which haven't been created using "git clone" but constructed using "git init", "git remote add" and "git fetch".
> 
> Following script first creates a "main" repository and then constructs the clone. Finally, in the clone branches origin/1 and origin/2 will be present, however it's not possible to invoke "git branch --set-upstream-to" for origin/2 (it works fine for origin/1).
> 
> I guess the behavior is related to following line in .git/config:
> 
> fetch = refs/heads/1:refs/remotes/origin/1
> 
> However, I don't understand what's the problem for Git here? Definitely the error "starting point 'origin/2' is not a branch" is wrong.
> 
That is indeed the issue. The configuration which is stored in the configuration is a remote+branch pair. If there is no fetch refspec configured which would create the ‘origin/2’ remote-tracking branch, the command does not know which remote and branch that would correspond to.
If you had ‘refs/heads/2:refs/remotes/origin/2’ then it would know, but other remote-tracking branches (e.g. ‘origin/3’) would still have an unknown source.
The error message is indeed bogus; it’s likely one of the functions assuming how it’s going to be used.
   cmn
Previous: Marc StrapetzNext: Marc Strapetz
Message 2 of 5 in “branch --set-upstream-to unexpectedly fails with "starting point ... is no branch"”
  1. Marc StrapetzNov 23, 2015
  2. Carlos Martín NietoNov 23, 2015
  3. Marc StrapetzNov 23, 2015
  4. Carlos Martín NietoNov 24, 2015
  5. Marc StrapetzNov 25, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.