2012-02-08 54 views
20

在我的Windows機器的文件的時候,給了我一個「權限被拒絕」的錯誤,當我拉我的回購協議,我得到:Git的寫,我拉

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

我認爲這個問題可能是,當我看着該文件夾的屬性在複選框內有一個正方形,我將其清除,以便不會只讀取文件或文件夾。

按下確定並檢查Windows是否應用我的更改後,我再次看到廣場!

如何讓Git或Windows允許我獲得提交?

+0

有時候無法確定Windows打開哪些文件,因爲Windows不提供lsof。所以一種重新啓動Windows的方法。 – Owl 2016-12-07 14:48:00

回答

20

運行Git的bash或正在運行的控制檯,使用Run As Administrator

+1

這是一個很好的選擇。 – 2012-02-08 23:50:10

+0

我已經安裝在C.這是我的家目錄composer.phar工作運行: '''慶典 composer.phar自我更新 ''' – b01 2014-08-16 10:36:19

+0

確保您不必有這些文件的其他應用程序在你的項目上打開。 – Leandro 2015-08-05 20:37:36

0

關閉Windows UAC似乎有伎倆。

20

檢查另一個應用程序正在使用您的文件,並殺死它。在我的情況下,它是grunt,時刻關注着變化和建設項目。在丟棄文件時,給我和你一樣的信息。

它是怎麼發生的?當我切換到另一個分支時,我的工作副本中出現了一些不存在的文件。我不能放棄它們,也不能在文本編輯器中打開。

+2

Sublime Text在這裏引起了問題。您可以使用通過路徑過濾的Microsoft Process Monitor(Google它)來查看在您的結帳過程中與文件有關的進程。 – SzieberthAdam 2016-03-29 12:11:01

+0

這解決了我的問題,謝謝。 – 2017-05-07 05:23:09

1

我剛剛在中止rebase之後出現了這種錯誤。原來有一個孤立的git進程在.git目錄中對文件進行鎖定。其他a script from this answer也可能有用。

0

在Windows 10上的Git Bash。該文件不是隻讀的,所以我關閉了bash窗口並重新打開並運行。

8

在我遇到同樣的問題的情況下,它是另一個阻止文件的程序(Atom)。關閉它有幫助。

因此,檢查是否有其他程序,代碼編輯器使用相同的文件,如果是 - 關閉它。

+0

你是怎麼知道的?是否有任何命令顯示主文件被任何進程阻止? – 2017-09-24 14:50:44