Git Оформить заказ Sha1 ссылки на голову не является деревом: - PullRequest
1 голос
/ 01 апреля 2020

Git пример дерева

Я использую конвейер bitbucket для создания сценария развертывания. Вот часть этого, с которой я имею дело:

...

  • cd $ LINODE_PROJECT_PATH
  • git checkout $ BITBUCKET_COMMIT
  • npm install

... Обратите внимание, что $ BITBUCKET_COMMIT дает мне полный sha1 (например: bc0696fa452f4e3b30aa65ffe38ad27d8d12cc37)

Я пытаюсь выполнить sh скрипт, который "git checkout sha1" для моих выпусков. Я хочу, чтобы он использовал sha1, чтобы иметь возможность отката с использованием sha1.

С изображением моего дерева в качестве ссылки, когда я выполняю команду "git checkout a1ee863" или "git оформить заказ bc0696f ", я получаю следующий результат: Результат

роковым: ссылка не является деревом: bc0696fa452f4e3b30aa65ffe38ad27d8d12cc37

Как видите, я могу оформить заказ a89c212 и 7ca7f которые являются 2 более ранними коммитами.

Есть ли способ проверить "последний коммит ветви" с помощью sha1?

Спасибо

Редактировать: как ни странно, я в состоянии проверить чаевые локально на моей windows машине. Примечание: сервер использует linux

1 Ответ

1 голос
/ 03 апреля 2020

Мне нужно было использовать только "git fetch" до "git checkout [sha1]".

...