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?
Odpowiedzi:
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 tylkogit 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.
źródło