web-dev-qa-db-ja.com

Gitは、プル中のファイルを書き込むときに「Permission Denied」エラーを表示します

私のWindowsマシンで、リポジトリをプルすると、次のようになります。

error: unable to crate file <path to file> (Permission denied)

問題は、フォルダのプロパティを見るときにチェックボックス内に四角があるので、ファイルまたはフォルダが読み取り専用にならないようにクリアすることだと思います。

[OK]を押して、Windowsが変更を適用したかどうかを確認すると、正方形が再び表示されます。

GitまたはWindowsでコミットを取得するにはどうすればよいですか?

27
rp.

Run As Administratorを使用して、Git Bashまたは実行中のコンソールを実行します

32
manojlds

別のアプリケーションがファイルを使用しているかどうかを確認し、強制終了します。私の場合、それはgruntであり、常に変更を監視してプロジェクトを構築していました。ファイルを破棄するときに、あなたと同じメッセージをください。

どうしたの?別のブランチに切り替えたときに、作業コピーに存在しないファイルがいくつか表示されました。それらを破棄することも、テキストエディタで開くこともできませんでした。

24

同じ問題の私の状況では、ファイルをブロックした別のプログラム(Atom)でした。

そのため、他のプログラム、コードエディタが同じファイルを使用しているかどうかを確認し、そうであれば、それをオフにします。

16
Maciej Sikora

リベースを中止した後、この種のエラーが発生しました。 .gitディレクトリ内のファイルのロックを保持している孤立したgitプロセスが存在することが判明しました。

そうでなければ この回答のスクリプト も有用かもしれません。

1
jakub.g

これを追加しても上記の答えはどれもうまくいきませんでした。インストール済みの場合は、Bitdefenderの設定(または他のセキュリティソフトウェア)を確認してください。保護されたフォルダーで動作し、ファイルを操作する試みをブロックする可能性があります。たとえばgit bash、rm、vimなどのコマンドを使用する場合は、すべてが個別のものとしてカウントされ、bash.exeだけでなく、個別のアクセス許可が必要です。

1
luxandras

Windows UACをオフにするとうまくいくように見えました。

0
rp.

Windows 10でのGit Bash。ファイルは読み取り専用ではなかったので、bashウィンドウを閉じて再度開き、動作しました。

0
markau