2016-12-16 82 views
3

我的git工作区很脏,有一些本地修改。当我使用命令git pull origin master它工作正常,因为没有冲突。如何使用Ansible git模块拉本地更改的分支?

但是,当我试图使用Ansiblegit: repo=xxxx dest=xxx version={{branch}} 我得到错误:

Local modifications exist in repository (force=no)

如果我添加force=yes,那么我将失去我的本地修改。

我可以通过使用Ansible git模块来保持我的本地更改并从git中提取最新的提交。

回答

3

你无法使用git模块来实现它。

Ansible检查the result of

git status --porcelain 

aborts task execution是否有被跟踪文件的本地修改,除非force参数设置为true

+0

那么,唯一的方法是使用shell命令或尝试保持一个干净的工作区? – TommyTT

+0

是的。 Git模块不允许这样做,并且没有其他调用'git pull'的模块。 – techraf

+0

非常感谢:) – TommyTT

相关问题