Git | 「次のファイルへのローカルの変更は、チェックアウトによって上書きされます」! ! !



Git Your Local Changes Following Files Would Be Overwritten Checkout



画像
シャオチェンは惨めです! ! !プロジェクトを1日急いでください、結果〜一日中間違っています!

error: Your local changes to the following files would be overwritten by checkout: miniprogram/pages/index/index.js Please commit your changes or stash them before you switch branches. Aborting

促す:
現在のブランチには追跡されていないファイルがあります。checkoutコマンドはそれらを上書きします。キャッシュ(スタッシュ)またはコミット(コミット)してください



2つのオプション:

1、保存されていないファイルは非常に〜変更を保存します



/ / The first way to save to the staging area git add. git stash //Use when you take it out git stash pop / / The second way to initiate a commit to the commit history git add. git commit -m 'commit message'

2、追跡されていないファイルの内容は重要ではありません、変更をあきらめてください!変更をクリアし、ブランチを強制的に切り替えます

推奨される方法:追跡されていないファイルをクリアする

git clean n / / This is to clear the file preview git clean -f / / Forced to clear the file

画像

強制スイッチブランチ

強制切り替えブランチコマンドは次のとおりであり、プロンプトに示されているように、結果は追跡されていないファイルを直接カバーします。この方法は非常に失礼だと思います。毎日切り替える場合でも、-fを使用して強制的に切り替えることはありません。オーバーレイプロンプトがないと、ファイルを簡単に失う可能性がありますが、それはわかりません。



git checkout -f <branch>

画像

次に、原則を分析します。Gitローカルバージョン管理は3つの部分に分かれています。 作業ディレクトリ、スタッドスナップショット、コミット履歴
画像
チェックアウト操作を実行するとき、gitはワークスペース内の追跡されていないファイルをチェックします。