Если у вас есть Ansible playbook и вы хотите создать задачу, которая проверяет определенную c ветку, этот стекопоток question говорит сделать это:
- git:
repo: git://foosball.example.org/path/to/repo.git
dest: /srv/checkout
version: dev
Хотя version
может быть литеральной строкой «HEAD», именем ветви, тегом или SHA-1 из 40 символов sh, в этом примере предполагается, что вы хотите проверить ветку HEAD. Но что делать, если у вас есть две ветви, скажем ветка dev, которая является дочерней по отношению к ветке master, и вы хотите извлечь более старый коммит из ветви dev, используя SHA-1 ha sh ? Как бы Вы это сделали? Если dev еще не был объединен с master, вам нужно будет указать как имя ветви "dev" , так и the ha sh. Но Ansible, похоже, не имеет отдельного параметра, позволяющего вам сделать это. Существует параметр refspec
, но я не уверен, что вы можете указать в нем значение ha sh. В этой ситуации вам нужно было бы просто выполнить fetch
и checkout
, используя задачу Ansible command
, и указать ha sh в задаче проверки?