2016-12-16 115 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

相關問題