1. ホーム
  2. git

[解決済み] git サブモジュールに加えた変更を元に戻すにはどうすればよいですか?

2022-03-16 17:25:42

質問

私は自分のレポに追加したgitサブモジュール(RestKit)を持っています。

誤ってファイルを変更してしまったので、ソースバージョンに戻したいのですが。それを行うために、私は以下を実行しようとしました。

Mac:app-ios user$ git submodule update RestKit

しかし、ここでわかるように、これはまだ "変更されたコンテンツ" であるため、うまくいきませんでした。

Mac:app-ios user$ git status
...
#   modified:   RestKit (modified content)

偶数

Mac:app-ios user$ git submodule update -f RestKit 

は、ローカルで変更されたファイルを元に戻さない。
そのサブモジュールの内容をリセットするにはどうしたらよいですか?

解決方法は?

サブモジュールのディレクトリに移動して git reset --hard を使用して、すべての変更されたファイルを最後にコミットされた状態にリセットします。この場合、コミットされていないすべての変更が破棄されることに注意してください。