git-pull
использует git-fetch
.
См. https://git-scm.com/docs/git-fetch для его документации, особенно раздел «Настройка ветвей удаленного отслеживания» (прилагается дословно ниже).
Глядя на это, вы можете использовать только белые списки, не исключая некоторых. Что вы могли бы сделать, поэтому один из:
- вручную список филиалов, которые вы хотите, чтобы вытащить из вместо шаблона
- Получить все, чтобы использовать префикс для всех ветвей, так что вы можете различать
Dev/*
и Foo/*
выборки мерзавец позволяет настроить удаленный. < репозиторий >. Измените конфигурационные переменные.
Обычно такая переменная может выглядеть следующим образом:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
Эта конфигурация используется двумя способами:
Когда мерзавец выборка выполняется без указания того, что ветви и/или метки, чтобы принести по команде линии, например git fetch origin или git fetch, remote. <repository>. Исходные значения используются как refspecs- они указывают, какие ссылки на fetch и какие локальные ссылки обновлять. В приведенном выше примере будут отобраны все ветви, которые существуют в начале координат (например, любой ref, который соответствует левой части значения, refs/heads/) и обновляет соответствующие ветви удаленного отслеживания в refs/remotes/origin/ иерархия.
'.gitignore' было бы неправильным местом для этого. Вам нужно будет настроить спецификации 'fetch' в вашем' .git/config' для соответствующих пультов. Попытайтесь поиграть с некоторыми подстановочными знаками. Извините, я недостаточно осведомлен, чтобы помочь вам в дальнейшем, но хотел бы увидеть рабочее решение. :-) –
Возможный дубликат [Can git постоянно игнорировать удаленную ветку?] (Http://stackoverflow.com/questions/16842426/can-git-permanently-ignore-a-remote-branch) –