2012-02-08 12 views
20

を引っ張っていたファイルを書くときに私に「アクセス許可が拒否されました」エラーになりますフォルダのプロパティにはチェックボックス内に四角形がありますが、ファイルやフォルダが読み取られないように、チェックボックスをクリアします。Gitは、私は私のWindowsマシン、私は私のレポを引くときに私が取得で

OKを押して、Windowsで変更が適用されたかどうかを確認した後、再度正方形が表示されます。

GitまたはWindowsに自分のコミットを許可するにはどうすればよいですか?

+0

いつか、ウィンドウにはlsofが用意されていないため、開いているファイルを特定する方法がありません。したがって、Windowsを再起動する1つの方法です。 – Owl

答えて

20

ランのGit Bashのか、別のアプリケーションがファイルを使用して、それを殺している場合は、Run As Administrator

+1

これは素晴らしい代替手段です。 –

+0

私はC.これで私のホーム・ディレクトリにインストールcomposer.pharを実行するために働いていた: '' 'bashの composer.phar自己更新 ' '' – b01

+0

ファイルを持っている他のアプリを持っていないことを確認してくださいあなたのプロジェクトを開いてください。 – Leandro

0

Windows UACをオフにすると、このトリックが実行されたようです。

20

チェックして、実行しているコンソール。私の場合は、gruntでした。常に変更とビルプロジェクトを監視しています。ファイルを破棄するときに、私と同じメッセージをあなたに与えてください。

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

+2

崇高なテキストは問題をここで引き起こした。 Microsoft Process Monitor(google it)を使用してパスでフィルタリングして、チェックアウト中にどのプロセスがファイルを盗聴しているかを確認できます。 – SzieberthAdam

+0

それは私の問題のおかげで修正されました。 –

1

リベースを中止した後、この種のエラーが発生しました。そこには、孤児のgitというプロセスがあって、.gitディレクトリのファイルをロックしていたことが判明しました。

a script from this answerなどが役に立つ場合もあります。

0

Windows上のGit Bash 10.ファイルが読み取り専用ではないため、bashウィンドウを閉じてもう一度開いて、うまくいきました。

8

同じ問題が発生した私の状況では、ファイルをブロックする別のプログラム(Atom)がありました。それを閉じることが助けになりました。

したがって、他のプログラム、コードエディタが同じファイルを使用しているかどうかを確認します(はいの場合はオフにします)。

+0

どうやってそれを手に入れましたか?マスターファイルがどのプロセスによってもブロックされていることを示すコマンドはありますか? –

関連する問題