git - не удалось оформить удаленную ветку - PullRequest
0 голосов
/ 11 июня 2018

У меня есть репо, в котором много ветвей (200+).

И я клонировал его, используя git clone xxxx.git

Но когда я показываю ветки, он показывает только несколько:

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

Когда я пытаюсь извлечь удаленную ветку origin/release-1.6.2, она говорит, что такой ветки нет (она точно существует на веб-странице моего gitlab).

enter image description here

$ git checkout origin/release-1.6.2
error: pathspec 'origin/release-1.6.2' did not match any file(s) known to git.

Когда я пытаюсь получить эту ветку, кажется, что эта ветка действительно существует.

$ git fetch origin origin/release-1.6.2
From gitlab.alipay-inc.com:blink/blink-tables
 * remote-tracking branch  origin/release-1.6.2 -> FETCH_HEAD

, так как я могу правильно оформить эту удаленную ветку?

это отличается от этого вопроса , потому что я даже не вижу ветку в git branch -a

1 Ответ

0 голосов
/ 11 июня 2018

Вы назвали ветку неверно: GitLab показывает origin/release-1.6.2 в списке ветвей, таким образом, имя ветки точно origin/release-1.6.2.Если вы хотите оформить заказ, используйте

$ git checkout origin/origin/relase-1.6.2

Чтобы избежать путаницы, удалите начальный origin/ в имени ветви с помощью

  • , переименовав локальную ветку

    $ git branch -m origin/release-1.6.2 release-1.6.2

  • удаление удаленной ветви

    $ git push origin :origin/origin/release-1.6.2

  • нажатие переименованной ветви

    $ git push origin release-1.6.2

Вы можете заработать филиал (release-1.6.2) на пульте дистанционного управления (origin) как origin/release-1.6.2).

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