带有 Git 模块的 Ansible



我有以下剧本,我正在尝试构建它,以简单地在bitbacket中拉下最新版本的文件

---
- hosts: 127.0.0.1
  remote_user: r_ansible
  connection: local
  gather_facts: no
  any_errors_fatal: True
  vars_files:
    - /home/r_ansible/playbooks/group_vars/git_vars.yml
  tasks:
    - git:
        repo: "https://{{ git_repo.usr }}:{{ git_repo.pwd|urlencode() }}@bitbucket.org/foo/bar.git"
        dest: /home/r_ansible/playbooks/
        remote: origin

我收到以下错误:

TASK [git] *************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "cmd": "/usr/bin/git reset --hard origin", "failed": true, "msg": "Failed to checkout branch master", "rc": 128, "stderr": "fatal: ambiguous argument 'origin': unknown revision or path not in the working tree.nUse '--' to separate paths from revisions, like this:n'git <command> [<revision>...] -- [<file>...]'n", "stderr_lines": ["fatal: ambiguous argument 'origin': unknown revision or path not in the working tree.", "Use '--' to separate paths from revisions, like this:", "'git <command> [<revision>...] -- [<file>...]'"], "stdout": "", "stdout_lines": []}
        to retry, use: --limit @/home/r_ansible/playbooks/pb_local_update_code.retry

我想我只是不确定这是什么意思:"fatal: ambiguous argument 'origin': unknown revision or path not in the working tree.

当前 git 状态

 git show-branch -a
* [master] working
 ! [origin/master] working
--
*+ [master] working
$git branch
* master
$git branch -r
  origin/master
$git pull origin
  Already up-to-date.

谢谢亚历克西斯

设法解决这个问题。我不确定问题是什么,但完全删除本地存储库并再次克隆它解决了问题

谢谢亚历克西斯

最新更新