1. ホーム
  2. git

[解決済み] ローカルな変更を無視して `git pull` するには?

2022-03-16 15:11:49

質問

を実行する方法はありますか? git pull を実行することなく、ローカルファイルの変更を無視することができます。 git clone ?

解決方法は?

ローカルな変更をプルで上書きして、作業ツリーがクリーンであるかのようにマージしたいということであれば、作業ツリーをクリーンにしてください。

git reset --hard
git pull

追跡されていないローカルファイルがある場合は git clean を使って削除してください。

  • git clean -f 追跡されていないファイルを削除するために
  • -df 追跡されていないファイルやディレクトリを削除する
  • -xdf 追跡されていない、あるいは無視されているファイルやディレクトリを削除する場合

一方、ローカルでの変更を何とか残したい場合は、プルする前にstashで隠しておき、プル後に再適用することになります。

git stash
git pull
git stash pop

文字通りの意味で 無視 プルの半分はマージであり、コミットされたバージョンのコンテンツと取得したバージョンをマージする必要があるからです。