git fetch: comment ignorer les nouvelles branches

9

J'ai plusieurs télécommandes ajoutées dans mon référentiel. Je ne suis intéressé que par leurs branches principales, mais si je cours

git fetch --all

ou

git remote update

alors toutes leurs branches sont récupérées. Est-il possible de configurer git, de sorte qu'il ne récupère que les modifications sur les branches principales des télécommandes et qu'il ne crée aucune nouvelle branche de suivi à distance?

danadam
la source
Pourquoi pensez-vous garder toutes les branches de suivi?
Vi.

Réponses:

7

Vous pouvez éditer .git/configet changer

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

à, par exemple,

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

Vous pouvez également faire à git fetch origin +refs/heads/master:refs/remotes/origin/masterchaque fois au lieu de simplementgit fetch

Vous pouvez créer un script de récupération (comme "gfm") pour éviter de saisir cette chaîne à chaque fois. De cette façon, vous pouvez utiliser "gfm" pour récupérer uniquement master et "git fetch" pour tout récupérer.

Vi.
la source