From: Junio C Hamano <junkio@cox.net>
To: Andy Parkins <andyparkins@gmail.com>
Cc: git@vger.kernel.org, Johannes Sixt <J.Sixt@eudaptics.com>
Subject: Re: How to get rid of tracking branch?
Date: Wed, 14 Feb 2007 09:04:42 -0800 [thread overview]
Message-ID: <7vsld8r7px.fsf@assigned-by-dhcp.cox.net> (raw)
In-Reply-To: <200702141335.41165.andyparkins@gmail.com> (Andy Parkins's message of "Wed, 14 Feb 2007 13:35:37 +0000")
Andy Parkins <andyparkins@gmail.com> writes:
> On Wednesday 2007 February 14 13:24, Johannes Sixt wrote:
>> Call me clueless, but how the heck do I get rid of a tracking remote
>> branch? I've cloned a repo locally, but in the clone I don't want to
>> track all the topic branches of the origin. But git branch -d keeps
>> saying it doesn't find the remote branch:
>
> $ git branch -r -d origin/repo-devel
>
> I suffered the same thing a while ago :-)
I think you would also need to futz with remote.origin.fetch
that says "track all branches from remote", or your next pull
will re-create them.
You probably have
[remote "origin"]
url = ...
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
You would change it to list the branch you want to track
explicitly:
[remote "origin"]
url = ...
fetch = refs/heads/master:refs/remotes/origin/master
However, this has a subtle side effect. If you create a new
branch, say "test", running "git pull" while on "test" will
merge "master". This is not wrong per-se (it has been the
traditional git-pull behaviour and if you want to use the remote
branch that is not the one first listed on remote.origin.fetch
line, you can set up branch.test.merge yourself), but it may
surprise you because it is different when you use the globbing
refspec on the remote.origin.fetch line.
So if you want to track only two remote branches, say 'master'
and 'dev', and if you want to also have your own 'master' and
'dev' that builds on them, you would have something like:
[remote "origin"]
url = ...
fetch = refs/heads/master:refs/remotes/origin/master
fetch = refs/heads/dev:refs/remotes/origin/dev
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "dev"]
remote = origin
merge = refs/heads/dev
Then while on 'master', "git pull" will fetch from origin and
merge their 'master' in, and while on 'dev' "git pull" will
merge their 'dev' in.
prev parent reply other threads:[~2007-02-14 17:04 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-02-14 13:24 How to get rid of tracking branch? Johannes Sixt
2007-02-14 13:35 ` Andy Parkins
2007-02-14 17:04 ` Junio C Hamano [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7vsld8r7px.fsf@assigned-by-dhcp.cox.net \
--to=junkio@cox.net \
--cc=J.Sixt@eudaptics.com \
--cc=andyparkins@gmail.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.