一般的な推奨事項は、gitでブランチを切り替える前にクリーンなステータスにすることです。(stashまたはpark-commit)。「ローカルの変更があるとブランチを切り替えることができません」がいつ表示されるかを理解しようとしていますが、ロジックに従うことができません:
version.txtというファイルのリポジトリに「1」というテキストが含まれています。
git checkout -b new
echo 2 >> version.txt(作業ディレクトリはダーティではありません。ファイルを変更しました)
git checkout master(どうしてこれが機能するのですか?私は新しいものに変更をステージング\コミットしていません)
新しいブランチのファイルコンテンツを削除するか、最初にファイルをステージングした場合も同じことが起こります。
「ローカルの変更があるとブランチを切り替えることができません」がいつ表示されるかを誰かが理解するのを手伝ってもらえますか。?
ありがとう、蘭