git fetch: jak zignorować nowe gałęzie

9

Mam kilka pilotów dodanych w moim repozytorium. Interesują mnie tylko ich główne gałęzie, ale jeśli biegnę

git fetch --all

lub

git remote update

wtedy wszystkie ich gałęzie są pobierane. Czy jest możliwe ustawienie git, więc pobiera tylko zmiany w głównych gałęziach pilotów i nie tworzy żadnych nowych gałęzi zdalnego śledzenia?

danadam
źródło
Dlaczego masz problem z utrzymaniem wszystkich gałęzi śledzenia?
Vi.

Odpowiedzi:

7

Możesz edytować .git/config i zmienić

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

na przykład

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

Również możesz to zrobić git fetch origin +refs/heads/master:refs/remotes/origin/master za każdym razem zamiast tylko git fetch

Możesz utworzyć skrypt pobierania (taki jak „gfm”), aby uniknąć wprowadzania tego ciągu za każdym razem. W ten sposób możesz użyć „gfm”, aby pobrać tylko master i „git fetch”, aby pobrać wszystko.

Vi.
źródło