From: Junio C Hamano Date: Wed, 05 Mar 2008 21:24:15 GMT Subject: Re: error: refs/remotes/origin/HEAD points nowhere! Message-ID: <7v7iggn9ts.fsf@gitster.siamese.dyndns.org> In-Reply-To: <200803051338.44938.tlikonen@iki.fi> Teemu Likonen writes: > After a while I start tracking some other remote repository. I do this: > > git remote add ng git://project-ng/project.git > > Then I do "git fetch ng" and probably also "git checkout --track -b > master-ng ng/master". Then I find the old "origin" useless to me so I > remove it with "git remote rm origin". > > It seems that refs/remotes/origin/HEAD is still left in my repository > and hence I keep getting these annoying error messages all the time. > Well, I know how to delete this file, but I believe that git should have > deleted it when I called "git remote rm origin". Am I right? Good analysis. I would say "git remote rm" should have removed it and it would be a bug if it didn't. > What is the purpose of this refs/remotes/origin/HEAD in the first place? To let you say things like "git diff remotes/origin" as a short-hand for "git diff remotes/origin/master" (or whichever branch 'origin' repository considered the primary one, which is determined when you cloned from it).