問題タブ [git-for-windows]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 特定のファイルのローカル変更を常に破棄するよう git に要求する
コミットされたファイルのローカル変更を常に無視して破棄するように git に指示する方法はありますか?
これらのオプションについて読みましたが、どちらも私が望むものではないようです。
シナリオは、コンパイルするために存在する必要がある特定のファイルが存在するというものですが、一部のツールは、ビルド中に無意味な変更を行うことがよくあります (バージョン番号のスタンプまたは重要でない空白の追加/削除)。(これは「生成されたファイル」ではありません。固有の重要なコンテンツが含まれています。ビルド ツールによって変更されるだけです。残念ながら、ビルド プロセスを修正することはできません。)
その結果、常にローカルで変更され、コミットまたはプルする前に元に戻すことを常に覚えておく必要があります。そうしないと、競合が発生したり、同じ無意味で無関係な変更を含むコミットを作成したりします。(たとえば、別のブランチをチェックアウトするときに常に競合が発生します。これは、無意味な変更のさまざまなインスタンスが各ブランチの意図的な変更とともに焼き付けられるためです。)
私が望むのは、ローカルファイルがアップストリームで変更されるたびに(ローカルの変更があるかどうかに関係なく)常にアップストリームのコピーでローカルファイルを上書きし、再度切り替える必要なくそれを続行することです。
(文字通り、そのようなファイルに意図的な変更を加えることはありません。別のファイルに意図的な変更を加えることはめったにありませんが、その場合は「ローカルの破棄」フラグを設定解除し、後で再度設定することを覚えておく必要があります。忘れて意図的な変更が失われても気にしません。これは、チェックアウトが失敗するよりはましです。)