2017-02-08 4 views
1

gitリポジトリ内のコミットされていない変更をすべて削除します。 git checkout -fはトップレポのトリックをしているようですが、どのようにサブモジュール内のものをクリーンアップするのですか?ライアンさんのコメントにすべてのローカル変更を再帰的に削除します

+0

http://kalyanchakravarthy.net/blog/git-discard-submodule-changes.html 'git submodule foreach' – Ryan

答えて

1

おかげで、私はこの解決策になってしまった:

git reset --hard 
git clean -fd 
git submodule update --init 
git submodule foreach git clean -fd 
git submodule foreach git reset --hard 

、追加、削除および変更されたファイル、フォルダ、およびサブモジュールを扱うように思われます。 2つのコマンドを使用するのは少し悪いと感じますが、すべてのケースを単独でカバーするようには見えませんでした。

関連する問題