いくつかのローカルファイルを変更したサブモジュールがあります。元のリポジトリが変更されており、サブモジュールをプルしたいのですが、変更が失われるというエラーが表示されます。
ローカルの変更を無視してプルを実行するように git に強制するにはどうすればよいですか?
これに似た質問がたくさんあることは知っていますが、スタックオーバーフローで特定の問題(特にサブモジュール)に答えた質問が見つかりませんでした。
いくつかのローカルファイルを変更したサブモジュールがあります。元のリポジトリが変更されており、サブモジュールをプルしたいのですが、変更が失われるというエラーが表示されます。
ローカルの変更を無視してプルを実行するように git に強制するにはどうすればよいですか?
これに似た質問がたくさんあることは知っていますが、スタックオーバーフローで特定の問題(特にサブモジュール)に答えた質問が見つかりませんでした。
git reset --hard
はまさにそれを行います - すべての変更を破棄して に戻りHEAD
ます。
git stash
または、 and after pull -を使用しgit stash apply
て、更新されたツリーに変更を復元することもできます。
これは私のために働いたものです:
ディレクトリをサブモジュールに変更し、これを実行します。
git checkout -f -b submodule-branch remotes/origin/submodule-branch
git サブモジュールの更新 --remote --force pathToSubmodude
私は非常にばかげた解決策を持っています.すべてのファイルを別の場所に複製し、ローカルのサブモジュールを削除して、新しいサブモジュールを入れてください.