Eu tenho vários controles remotos adicionados no meu repositório. Eu só estou interessado em seus ramos principais, mas se eu correr
git fetch --all
ou
git remote update
então todos os seus ramos são buscados. É possível configurar o git, para buscar apenas alterações nas ramificações principais dos controles remotos e não criar novas ramificações de rastreamento remoto?
Respostas:
Você pode editar
.git/config
e alterarfetch = +refs/heads/*:refs/remotes/origin/*
para, por exemplo,
fetch = +refs/heads/master:refs/remotes/origin/master
Além disso, você pode fazer
git fetch origin +refs/heads/master:refs/remotes/origin/master
cada vez em vez de apenasgit fetch
Você pode criar um script de busca (como "gfm") para evitar a inserção dessa sequência de cada vez. Dessa forma, você pode usar "gfm" para buscar apenas o master e "git fetch" para buscar tudo.
fonte