git fetch: как игнорировать новые ветки

9

У меня есть несколько пультов в моем хранилище. Меня интересуют только их главные ветки, но если я бегу

git fetch --all

или

git remote update

тогда все их ветви выбраны. Можно ли настроить git, чтобы он выбирал только изменения в основных ветвях удаленных устройств и не создавал новых веток для удаленного отслеживания?

danadam
источник
Почему вы не возражаете против отслеживания всех веток?
Ви.

Ответы:

7

Вы можете редактировать .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», чтобы получить все.

Vi.
источник