質問: ### 前提・実現したいこと gitを使って開発していく中で、developブランチからdevelop_testブランチを作成し、そのブランチの中で新しくhogeフォルダの中にhugaフォルダを作りました。 そして一旦、developブランチにブランチを切り替え(切り替えただけで特に何もしていません)、再度develop_testブランチにブランチを切り替えました。 詳しく記述すると、 (develop内で)git checkout -b develop_test ↓ (develop_test内で)hogeフォルダ内にhugaフォルダを作成しhugaフォルダ内にjsファイル等を作成(変更後、add,commitはしています) ↓ (develop_test内で)git checkout develop ↓ (develop内で)git checkout develop_test 上記のようにすると、 ``` error: cannot stat 'hoge/huga': Permission denied ``` のようなエラーが表示され、develop_testブランチに切り替えることができなくなってしまいました。 このようなエラーが表示される原因は何なのでしょうか? また、どうすればdevelop_testブランチに再度切り替えることができるでしょうか? ご回答を頂けると助かります_(._.)_ ### 補足情報(言語/FW/ツール等のバージョンなど) Windows10で開発しています。
回答: 別のプロセスがファイルのロックを掴んでいたり、ウィルスチェッカーがブロックしたりして Git がファイル・フォルダを削除・変更できなかったとき、この現象が発生するようです。 > > Same issue here, fixed with IIS reset. > > Guess that the website had the folder locked. > > > > > Windows tends to give processes exclusive access to files when it shouldn't really be necessary, in the past virus checkers have been one source of suspicion but I've never proved this conclusively. > > > というわけで、以下を試してみてください。 * ウィルスチェッカーを停止する * `hoge/huga`内のファイルをテキストエディタなどで開いている場合、全て閉じる * ファイルエクスプローラで`hoge/huga`フォルダやその下の階層を表示している場合、それも全て閉じる * `hoge/huga`内の全てのファイルとフォルダについて、"管理者権限"になっているものがあれば、ログインユーザーが操作できる権限に変更する