web-dev-qa-db-ja.com

ブランチのチェックアウト中のランダムファイルのアクセス許可エラー

突然、ローカルマスターブランチをチェックアウトすると、次のエラーが表示され始めました。問題ファイルとエラー自体はランダムに表示されます(チェックアウトが完全に正常に機能する場合があります)。

"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

18
bugged87

Daniel Hilgarth's 質問のコメントでのウイルス対策の提案により、問題が発生する少し前にファイルリカバリスキャンを実行した(そして途中でキャンセルした)ことがわかりました。これらのスキャンプロセスが適切にキャンセルされなかった場合、問題が発生した可能性があります。

とにかく、マシンを再起動すると問題が解決しました。

4
bugged87

エディターを閉じるだけで問題は解決しました。ところで、私はAtomエディタを使用していました。

37
imsrgadich

あなたが崇高なテキストを使用しているかどうかはわかりませんが、許可拒否の問題が発生したとき、ライセンス通知のポップアップが表示され、時々sublimetext3に寄付しようとしています。

そのポップアップを閉じてコマンドを再度実行すると、拒否された権限エラーはなくなり、すべてが正常に機能しました。

ポップアップ通知のある他のエディターがこの問題を引き起こす可能性があることを推測します。

Bugged87で述べたように、再起動すると、ポップアップウィンドウや通知は確実に削除されます。

8
ahnbizcad

私の場合、私のangularアプリはng serve、これを与える:

[Git Bash - ng serve

だから私はそれをctrl+c

4
Leo

同じことが少し前に私にも起こりましたclosed VScode、タイプgit checkoutそしてそれはうまくいった!

3
Messias Tayllan

テキストエディター(アトム)を閉じると修正されました。

2
Deepak Rao

VSCodeを閉じてgit checkout master -fを実行してください

2
eli

私にとっての解決策は、Windowsタスクマネージャーを開き、すべてのIIS実行中のインスタンスを強制終了することです。

2

最近同じ問題に遭遇しました。開いているすべてのセッションを閉じて、新しいセッションを開始するのがうまくいきました。

1
Kelly Kiernan

Cmderコンソールで同じ問題が発生しました。それを閉じただけでうまくいきました。

1

これはosレベルの間違いであり、gitとは関係ありません。 IDEおよびすべてのエクスプローラーを閉じることで問題が解決することもあれば、OSを再起動することで解決することもあります!しかし、最善の解決策は、別のフォルダーを作成し、その中にプロジェクトを複製することです(削除することもできます)クローン後の古いプロジェクト)、新しいフォルダーに権限拒否の問題は表示されません。

1
Ali Maddi

Windowsエクスプローラーのプレビューウィンドウでもアクセス許可エラーが発生する可能性があることに注意してください。私は問題の原因を突き止めるのに1時間費やしましたが、それはある種のファイルの破損であると考えていましたが、プレビューペインが閉じられている(または問題のファイルが選択されていない)ことが突然判明したときファイルエクスプローラ)その後、すべてが大丈夫でした。

0
NVV

Win7でも同じ問題に直面しました。

私にとっての解決策は、Microsoft Security EssentialsRealTime Protectionを無効にすることでしたgit checkout masterの実行中

もう一度オンにすることを覚えておいてください;)

0
80prozent

おそらく再起動は必要ありません。エディターを閉じるか、IDEで、そのプロジェクトフォルダーに現在設定されているすべてのコマンドウィンドウまたはシェルウィンドウを終了します。

0
MichaelZ