私は2つのブランチを持っています:master
とweb
と私は1つのディレクトリに自分の作業コピーを持っています。 web
ブランチ私はfoo
のフォルダを持っています。私はfoo
のファイルに取り組み、私は仕事をしました。Git:2つのブランチを切り替えるときにファイルが残る
git checkout master
しかしfoo
フォルダは私の作業コピーにまだそこにある。そして、私はmaster
に切り替えます。それは奇妙に見えます!マスターブランチのGit status
は、すべてが問題ないと私に伝えます。しかし、フォルダfoo
は、master
ブランチに属していません。たとえ私がしても
git checkout .
web
フォルダーは私の作業コピーにとどまります。 I rm
web
フォルダーを修復する。今、git status
は、すべてがうまくいっていることを伝え続けています。
しかし、それは起こっていた可能性があり、どうすればそれを避けることができますか?
[git clean](https://git-scm.com/docs/git-clean)コマンドをご覧ください。 Gitはファイルトラッカーなので、ブランチを切り替えたときにフォルダがそこに残っています。 -dオプションを指定してgit cleanを実行すると、ディレクトリは削除されますが、git clean -nを実行すると、他のバリアントを実行する前に何が起こるかを確認することを強くおすすめします。 – rasmeister
私が奇妙に見えるのは、通常、ブランチに切り替えるたびに作業コピーが変更されるということです。古いブランチのすべてのフォルダが消え、新しいフォルダが表示されます。それは私がしたいことですが、それは私が記述した問題の場合ではありません。 – floatingpurr