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

Re: "fatal: reference is not a tree:" on git checkout <branch>

From
Duy Nguyen <pclouds@gmail.com>
Date
Jul 26, 2013, 11:46 UTC
Message-ID
<CACsJy8BWnrH2J+BhG09BpfzMUFw=-XirP7EAa3QKuXtbvQr18Q@mail.gmail.com>
In-Reply-To
<CC257523-1C84-4F73-9AB0-D1B5A5ECDC45@gmail.com>

On Fri, Jul 26, 2013 at 4:52 PM, David Abdurachmanov <david.abd@gmail.com> wrote:

Show 13 quoted lines
> Hi,
>
> Reproduce:
>
> $ git clone https://github.com/cms-sw/cmsdist.git
> $ git branch -a | grep devel-gcc48
> remotes/origin/IB/CMSSW_7_0_X/devel-gcc48
> $ git checkout IB/CMSSW_7_0_X/devel-gcc48
> fatal: reference is not a tree: IB/CMSSW_7_0_X/devel-gcc48
>
> It has stopped to work with the last pull request. All the references on Google
> talk about submodules, which I don't use. Any ideas what could be causing this
> issue?

"Bad" naming. It interprets the branch name as something-gHEX like the output from git-describe. Coincidently "cc48" is an umambiguous short sha-1. check_tracking_name, which prefix "origin/" in, never has a chance to run.

We should probably check in get_describe_name() that the returned value is a commit or a tag, but that doesn't really solve the problem. I think check_tracking_name should have higher priority than get_describe_name()..

-- 
Duy
Previous: David Abdurachmanov
Message 2 of 2 in “"fatal: reference is not a tree:" on git checkout <branch>”
  1. David AbdurachmanovJul 26, 2013
  2. Duy NguyenJul 26, 2013

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.