git fetch: como ignorar nuevas ramas

9

Tengo varios controles remotos agregados en mi repositorio. Solo estoy interesado en sus ramas maestras, pero si corro

git fetch --all

o

git remote update

entonces se recogen todas sus ramas. ¿Es posible configurar git, por lo que solo obtiene cambios en las ramas maestras de los controles remotos y no crea nuevas ramas de seguimiento remoto?

danadam
fuente
¿Por qué te importa mantener todas las ramas de seguimiento?
Vi.

Respuestas:

7

Puedes editar .git/configy cambiar

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

a, por ejemplo,

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

También puedes hacerlo git fetch origin +refs/heads/master:refs/remotes/origin/mastercada vez en lugar de sologit fetch

Puede crear secuencias de comandos de recuperación (como "gfm") para evitar ingresar esa cadena cada vez. De esta manera, puede usar "gfm" para obtener solo master y "git fetch" para obtener todo.

Vi.
fuente