私はgitに慣れていないので、そのさまざまな部分をゆっくりと学んでいます。
たとえば、私は支店を持っています
FolderAでマスター
後でマスターからブランチを作成しました
開発し、 FolderBを追加しました
したがって、結果としてDevにはFolderAとFolderBがあります
今私がそうするときgit branch master
、私はフォルダBが削除されるべきであると仮定しています。
しかし、FolderBは削除する必要があることを理解しているため、 masterではステージングされていないフォルダーと見なされます。
さらに、先に進むと、ブランチDevでFolderAを削除するとき、ブランチを変更するとき
マスターしてDevFolderAに戻るには、ブランチDevでステージングされていないように見えます。
では、なぜgitはこれらのフォルダーを削除しないのですか?私はいつも次のようなクリーンなコマンドを実行する必要がありますgit clean -f -d
か?
または私は何が欠けていますか?
私の実際のシナリオははるかに複雑ですが、この単純な例は、私が経験している問題をより大規模にカバーするはずです。
明確にするために:この質問はブランチのコンテンツに関するものであり、フォルダのみに関係するものではありません。ただし、答えはここで指摘した別の質問と似ていますが、質問は異なります。