Композитор клонирует GIT Commit вместо Tag - PullRequest
0 голосов
/ 11 октября 2019

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

Installing antibodies-online/omnipay-vr-payment (1.1.0): Cloning 7df29fad5d

Далее я проверяю, является ли источник моим новым форком:

git remote -v

Output:
composer        https://github.com/DemigodCode/omnipay-vr-payment (fetch)
composer        https://github.com/DemigodCode/omnipay-vr-payment (push)
origin  https://github.com/DemigodCode/omnipay-vr-payment (fetch)
origin  https://github.com/DemigodCode/omnipay-vr-payment (push)

Это нормальнои моя вилка. Теперь я хочу перечислить все доступные ветви:

git branch -a

Output:
* (no branch)
  master
  remotes/composer/2DS20
  remotes/composer/master
  remotes/origin/2DS20
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

Мне не хватает ветки 2DS20 без удаленных / исходных файлов.

Если я теперь хочу переключиться на 2DS20:

git checkout 2DS20
error: pathspec '2DS20' did not match any file(s) known to git.

Понятия не имею, что здесь происходит? На другом сервере это работает совершенно нормально. Любые идеи?

На другом сервере, когда я запускаю git status, будет напечатано следующее:

# On Tag v1.1.0.
nothing to commit (working directory clean)

На моем компьютере:

# Not currently on any branch.
nothing to commit (working directory clean)

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

В более старых версиях git вам нужно более четко указывать начальную точку.

git checkout -b 2DS20 origin/2DS20

Документация git checkout объясняет более новое и удобное поведение.

git checkout [<branch>]

… Если <branch> не найден, но существует ветвь отслеживания ровно в одном удаленном (назовите его <remote>) с соответствующим именем и --no-guessне указывается, рассматривается как эквивалент

$ git checkout -b <branch> --track <remote>/<branch>
0 голосов
/ 11 октября 2019

Для всех, кто столкнулся с этой проблемой:

Git 1.7.1 был установлен на нашей машине. Другой работает с 2.11.x. Обновился до 2.22.0 и все работает отлично! Теперь мы можем печатать

git checkout my-branch

И это работает так, как будто я ожидаю, что это сработает.

...