在git模块中有caching吗?

我为我的部署使用了ansible-playbook,并使用git来检出我的源代码。 我遇到的问题是,我继续得到我的来源陈旧的版本。 我不知道为什么会这样。 在这之前还好。 有没有办法来禁用caching是有一个?

- name: Checkout eclaim_revamp source code git: repo={{ deployment_url }} dest=/opt/eclaim_revamp force=yes version={{ eclaim_branch }} key_file=~/.ssh/id_travis accept_hostkey=yes when: app_version == "eclaim_revamp" 

以上是我用于从bitbucket检出我的源代码的声明。 任何帮助,将不胜感激。

更多信息

我正在运行这个手册,反对我创build的docker图像。

由于强制性的git模块应该强制结帐(当使用force=yes ),过时的文件可能是正在运行的进程保留应该更新的文件的句柄。

检查是否是这种情况,或者如果您看到任何错误消息。


从Travis的工作(失败),我可以看到:

 TASK [app_server : Checkout eclaim source code] ******************************** task path: /root/django_deployment/django_app_server_db_server/deployment/roles/app_server/tasks/main.yml:122 skipping: [localhost] => {"changed": false, "skip_reason": "Conditional check failed", "skipped": true} 

它可能在问题14438 (和Ansible 2.1)

但是在这种情况下,这是更简单的: 低坚圣 在评论中证实:

我超写了我自己的文件之一!

所以结帐工作正常,但有些文件被重写。