Почему я не могу получить полный список моих удаленных филиалов в GIT? - PullRequest
0 голосов
/ 19 марта 2020

Я не очень в GIT, и у меня есть следующая проблема. Я использую GIT на машине с Ubuntu. Я также пытался с машиной Ma c, и у меня не возникает та же проблема

Я создал новую ветку в моем BitBucket репозитории проекта. Эта ветка называется feature / Tab-Generalization и как вы можете видеть, что она существует в моем хранилище

enter image description here

Проблема в том, что Я не вижу, как он выполняет команду:

git branch -a

Infact Я получаю этот вывод:

developer@developer-virtual-machine:~/git/energy-prg-be$ git branch -a
  Energy-PRG-BE
* feature/Tab-Generalization
  master
  remotes/origin/master

Я полагаю, что выбранная функция / Tab-Generalization является локальный филиал, потому что удаленный должен начинаться с «удаленного» (поправьте меня, если я делаю неправильное утверждение), а не с моего удаленного.

Выполнение git ответвление -r для получения список удаленных переходов, которые я получаю:

developer@developer-virtual-machine:~/git/energy-prg-be$ git branch -r
  origin/master

Но я смог сделать pu sh на этой удаленной ветви, выполнив:

git push origin feature/Tab-Generalization

и заразить в моем BitBucket, я получил:

enter image description here

Так что не так? Что мне не хватает? Как я могу получить полный список моих удаленных веток?

EDIT-1: Это вывод git remote -v ::

developer@developer-virtual-machine:~/git/energy-prg-be$ git remote -v
origin  https://AndreaNobili@bitbucket.org/AndreaNobili/energy-prg-be.git (fetch)
origin  https://AndreaNobili@bitbucket.org/AndreaNobili/energy-prg-be.git (push)

1 Ответ

0 голосов
/ 19 марта 2020

Вы можете попробовать "git Remote Show origin"

Это должно перечислить все ветви в удаленном репо, на которые указывает "origin".

Одной из возможных проблем может быть то, что ветвь - это не то, что они называют «отслеживающей ветвью». Если это отслеживающая ветвь, то git отслеживает отношения между удаленной ветвью и локальной ветвью. Когда вы в первый раз делаете ветку pu sh, она обычно встречается в команде pu sh с параметром -u. Это делает это отслеживающей ветвью. Если вы это сделали, то вывод команды «git remote show origin» скажет «отслежено» рядом с именем ветви.

Если оно не говорит «отслежено», выполните:
git branch -u origin / branch-name

например

git branch -u origin / feature / Tab-Generalization

Это приведет к его отслеживанию, и может исправить ваши проблемы.

...