I have several remotes added in my repository. I'm only intrested in their master branches, but if I run

git fetch --all

or

git remote update

then all their branches are fetched. Is it possible to set up git, so it fetches only changes on remotes' master branches and it doesn't create any new remote-tracking branches?

link|improve this question
Why do you mind keeping all tracking branches? – Vi. Oct 6 '10 at 22:00
feedback

1 Answer

up vote 1 down vote accepted

You can edit .git/config and change

fetch = +refs/heads/*:refs/remotes/origin/*

to, for example,

fetch = +refs/heads/master:refs/remotes/origin/master

Also you can do git fetch origin +refs/heads/master:refs/remotes/origin/master each time instead of just git fetch

You can create fetching script (like "gfm") to avoid inputting that string each time. This way you can use "gfm" to fetch just master and "git fetch" to fetch everything.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.