git fetch не выбирает удаленные ветви - как получить все удаленные ветки - PullRequest
0 голосов
/ 09 ноября 2018

Что может быть причиной того, что git fetch получил выборку удаленных веток?

Как мне проверить удаленную ветку Git?

Все, что я делаю, это запускаюgit fetch - тогда я вижу

C: \ site \ blog> git fetch * master

Я ожидаю увидеть что-то вроде:

C: \ site \ blog> git fetch * master origin / branch1 origin / branch2

git fetch не выбирает все ветви

Я запускаюкоманда в принятом ответе

git config --get remote.origin.fetch

Вывод команды:

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

Из того, что я понимаю, это означает, что яЯ не только мастер слежения, но и все пульты.

Что не так?Как это исправить?По какой причине ты не можешь git fetch?Почему он сломан?

работает git fetch -a тоже ничего не делает.

работает git branch -avv дает мне следующее:

enter image description here

Так почему git fetch не работает?

Ответы [ 3 ]

0 голосов
/ 09 ноября 2018

Я не знаю, может ли это считаться полным ответом, но это то, что я использую в повседневной работе:

git fetch --all

, чтобы получить все ветви

Это написано в документации git

Чтобы увидеть, какие ветви являются локальными, а какие имеют "удаленный аналог", я использую

git branch -vv

Если описание ветви (одна строка на ветку имеет что-то вроде [origin / ....], она также имеет удаленную ветку, в противном случае это только локальная ветвь)

Если я хочу посмотреть, какие удаленные репозитории вообще настроены (скажем,в новом проекте, который уже откуда-то клонирован, но я не помню, откуда) Я проверяю, что настроены как выборочные, так и push-репо:

git remote -v
0 голосов
/ 27 ноября 2018

Отслеживание всех удаленных веток git как локальных веток

for i in `git branch -a | grep remote | grep -v HEAD | grep -v master`; do git branch --track ${i#remotes/origin/} $i; done

Это неправильная терминология. Он отслеживает удаленные ветви как локальные.

0 голосов
/ 09 ноября 2018

Сначала проверьте, не были ли эти ветви уже получены:

git branch -avv

Если в этих ветвях нет новых коммитов, git fetch ничего не получит.

Проверьте также, действительно ли эти ветви существуют на стороне удаленного репо (той, на которую ссылаются origin, в git remote -v)

Чтобы убедиться, что вы видите все удаленные ветви, вы можете объявить их как локальные, как Я здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...