2016-12-16 12 views
3

私のgitの作業領域が汚れていますが、いくつかのローカル修正があります。私がコマンドgit pull origin masterを使用すると、矛盾がないので正常に動作します。使い方gitモジュールを使ってブランチをローカルに変更しますか?

しかし、私はエラーだ git: repo=xxxx dest=xxx version={{branch}} ようAnsibleを使用しようとしている:私はforce=yesを追加した場合、私は私の地元の変更を失うことになる

Local modifications exist in repository (force=no)

私は自分のローカルの変更を維持し、gitから最新のコミットをAnatile gitモジュールを使って引き出すために何ができるでしょうか?

答えて

3

gitモジュールを使用して達成することはできません。

Ansibleチェックthe result of

git status --porcelain 

aborts task executionforceパラメータがtrueに設定されていない限り、追跡ファイルの局所的な変化は、存在する場合。

+0

唯一の方法は、シェルコマンドを使用するか、クリーンな作業領域を維持しようとしていますか? – TommyTT

+0

はい。 Gitモジュールはこれを許可しておらず、 'git pull'を呼び出す他のモジュールはありません。 – techraf

+0

ありがとう非常に:) – TommyTT

関連する問題