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はワークスペース内の追跡されていないファイルをチェックします。