Git ветвь клона (не HEAD) через Ansible playbook? - PullRequest
0 голосов
/ 06 апреля 2020

Если у вас есть 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 в задаче проверки?

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