не может увидеть нажатую ветвь, используя `git branch -r` - PullRequest
0 голосов
/ 18 сентября 2018

Я клонировал git-репозиторий из github , создал новую ветку branch1, внес в нее некоторые изменения, а затем перенес новую ветку в удаленный gitlab репозиторий.Затем создал еще одну ветку из branch1 с именем branch2 и отправил ее в удаленное хранилище gitlab.Теперь, когда я использую git branch -r, я вижу только branch1.Но если я клонирую удаленный репозиторий gitlab в другой папке, я вижу обе ветви.

Я также наблюдал, когда я впервые загрузил в удаленный репозиторий, только branch1 был выдвинут, но не masterнапример, ветвь.

Еще одно наблюдение, которое я вижу в своей учетной записи на gitlab branch2 онлайн.

Я действительно растерян, почему это происходит.Любая помощь высоко ценится.

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

Я не думаю, что вы настраиваете удаленное отслеживание для своих веток, когда вы нажимаете, так что это ожидаемое поведение.См. Справку для git branch -r;

-r
- пульты

Список или удаление (если используется с-d) ветви удаленного отслеживания.

Попробуйте нажать git push -u, который устанавливает восходящую ветвь отслеживания.Попробуйте git branch --all, чтобы увидеть все ветви.

0 голосов
/ 19 сентября 2018

Я получил ответ благодаря вышеуказанным ответам.Проблема заключалась в том, что я не указал remote для push / fetch в / из нового репозитория gitlab.Когда я fetch ed, данные из предыдущего репозитория github были загружены.Сначала я должен add a remote или заменить текущий origin, установив URL-адрес: git remote add new_remote <URL/remote_repo>

Затем я могу получить обновление: git fetch new_remote

Затем оформить заказветка в new_remote: git checkout new_branch

0 голосов
/ 18 сентября 2018

В зависимости от вашей конфигурации, git push без указания ветки может интерпретироваться по-разному, будь то глобальный толчок для всех ветвей или узкий толчок извлеченной в настоящий момент ветки, среди прочих.

Проверьте вашу конфигурацию с помощью git config -l для ввода push.default. Вы можете выбрать один из возможных режимов, посмотрите на документ . (simple - это значение по умолчанию с git 2.0, но до этого оно было matching)

Чтобы установить его, просто наберите git config --global push.default <yourPickedMode>

Кроме того, помните, что git branch -r не проверяет удаленные ветви напрямую, а локальные ссылки на них. Обязательно git fetch заранее, чтобы синхронизировать их с вашим удаленным репо при необходимости)

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