突然、ローカルマスターブランチをチェックアウトすると、次のエラーが表示され始めました。問題ファイルとエラー自体はランダムに表示されます(チェックアウトが完全に正常に機能する場合があります)。
"c:\ Program Files(x86)\ Git\bin\git.exe" checkout --merge "master" D abc123.cs error:cannot create file abc123.cs(Permission denied)Switched to branch 'master' Done
Daniel Hilgarth's 質問のコメントでのウイルス対策の提案により、問題が発生する少し前にファイルリカバリスキャンを実行した(そして途中でキャンセルした)ことがわかりました。これらのスキャンプロセスが適切にキャンセルされなかった場合、問題が発生した可能性があります。
とにかく、マシンを再起動すると問題が解決しました。
エディターを閉じるだけで問題は解決しました。ところで、私はAtomエディタを使用していました。
あなたが崇高なテキストを使用しているかどうかはわかりませんが、許可拒否の問題が発生したとき、ライセンス通知のポップアップが表示され、時々sublimetext3に寄付しようとしています。
そのポップアップを閉じてコマンドを再度実行すると、拒否された権限エラーはなくなり、すべてが正常に機能しました。
ポップアップ通知のある他のエディターがこの問題を引き起こす可能性があることを推測します。
Bugged87で述べたように、再起動すると、ポップアップウィンドウや通知は確実に削除されます。
私の場合、私のangularアプリはng serve
、これを与える:
[
だから私はそれをctrl+c
。
同じことが少し前に私にも起こりましたclosed VScode、タイプgit checkout
そしてそれはうまくいった!
テキストエディター(アトム)を閉じると修正されました。
VSCodeを閉じてgit checkout master -f
を実行してください
私にとっての解決策は、Windowsタスクマネージャーを開き、すべてのIIS実行中のインスタンスを強制終了することです。
最近同じ問題に遭遇しました。開いているすべてのセッションを閉じて、新しいセッションを開始するのがうまくいきました。
Cmderコンソールで同じ問題が発生しました。それを閉じただけでうまくいきました。
これはosレベルの間違いであり、gitとは関係ありません。 IDEおよびすべてのエクスプローラーを閉じることで問題が解決することもあれば、OSを再起動することで解決することもあります!しかし、最善の解決策は、別のフォルダーを作成し、その中にプロジェクトを複製することです(削除することもできます)クローン後の古いプロジェクト)、新しいフォルダーに権限拒否の問題は表示されません。
Windowsエクスプローラーのプレビューウィンドウでもアクセス許可エラーが発生する可能性があることに注意してください。私は問題の原因を突き止めるのに1時間費やしましたが、それはある種のファイルの破損であると考えていましたが、プレビューペインが閉じられている(または問題のファイルが選択されていない)ことが突然判明したときファイルエクスプローラ)その後、すべてが大丈夫でした。
Win7でも同じ問題に直面しました。
私にとっての解決策は、Microsoft Security EssentialsのRealTime Protectionを無効にすることでしたgit checkout master
の実行中
もう一度オンにすることを覚えておいてください;)
おそらく再起動は必要ありません。エディターを閉じるか、IDEで、そのプロジェクトフォルダーに現在設定されているすべてのコマンドウィンドウまたはシェルウィンドウを終了します。