У меня есть несколько пультов в моем хранилище. Меня интересуют только их главные ветки, но если я бегу
git fetch --all
или
git remote update
тогда все их ветви выбраны. Можно ли настроить git, чтобы он выбирал только изменения в основных ветвях удаленных устройств и не создавал новых веток для удаленного отслеживания?
Ответы:
Вы можете редактировать
.git/config
и изменятьfetch = +refs/heads/*:refs/remotes/origin/*
например,
fetch = +refs/heads/master:refs/remotes/origin/master
Также вы можете делать
git fetch origin +refs/heads/master:refs/remotes/origin/master
каждый раз вместо простоgit fetch
Вы можете создать скрипт извлечения (например, "gfm"), чтобы избежать ввода этой строки каждый раз. Таким образом, вы можете использовать «gfm», чтобы получить только мастер, и «git fetch», чтобы получить все.
источник