github for Windowsでsyncする際にエラーが出たとき

普段通りにコミットしてsyncしようとしたら以下の様なエラーがでました。

[ failed to sync this branch ]

shellを開いて[git status]と打ち確認したところ、ローカルの作業ディレクトリとGithub上のファイルの状態が異なっているというような説明がでました。

shell上で以下の順番で実行したらエラーが出る前の状態まで戻せました。

git stash save

→stashに今の変更状態を保存

git pull
git stash clear

→stashに溜まっている履歴を全て削除

参考:Git stash で変更を一時的に退避