[英]Error cannot stat upon git pull
我嘗試使用以下命令從遠程分支執行 git pull:
$ git pull origin branch_name
username@private_repository's password:
From ssh://private_repository/path/project
* tag branch_name -> FETCH_HEAD
error: cannot stat 'path/name/of/file': Permission denied
error: cannot stat 'path/name/of/file': Permission denied
但我收到以下錯誤:
error: cannot stat 'path/name/of/file': Permission denied
error: cannot stat 'path/name/of/file': Permission denied
有誰知道這是什么意思,我能做些什么?
謝謝
對於那些工作的人:
關閉解決方案可能會解決此錯誤。 IDE 的 git 工具可能仍然保留有問題的文件。
我已經開始使用 Atom 並發現它是問題所在。 需要刷新 Atom 文件樹並解決 git 問題。
我在 Atom 上反復遇到過這個問題,每次關閉 Atom 都為我解決了這個問題。 使用可能受拉動影響的文件關閉任何應用程序。
我對這個錯誤有不同的解決方案。 我一直在使用 atom.io 作為我的開發工具。 我想放棄我最新的試用工作(通過git clean -df
后跟git checkout -- .
)當我這樣做時,Atom 的目錄樹中顯示了一些剩余的空目錄。
那些空目錄產生error: cannot stat 'path/name/of/directory': Permission denied
當我嘗試檢查 git 中的替代分支時。 令人沮喪。
解決方法是簡單地單擊目錄樹中 Atom 中的目錄,它們會立即“噗”地消失。 一旦它們消失了,git 中就不再有錯誤了。
我遇到了同樣的問題,我想出的方法是重新啟動我的代碼編輯器,關閉與項目 (Atom) 和我的 git GUI (SourceTree) 相關的所有文件。 之后,您可以更改分支。
解釋很簡單——您對 git 文件和存儲庫的權限存在安全問題。 您需要具有從 git 中提取文件的權限。
如果目錄權限為 755 (rwxr-xr-x),包括所有父目錄,則任何人都可以列出目錄內容。
但是你不能,所以這通常意味着完整的目錄路徑沒有 755 權限。 這也意味着所有父目錄都必須具有 +x 權限。
就我而言,是 Windows 資源管理器阻止了 de 文件。 我用任務管理器重新啟動它(鼠標右鍵單擊,重新啟動),問題就消失了。
此外,Angular CLI 可以阻止您的文件。 因此,請確保停止運行 ng serve。
我的決議與上述大多數類似:
這仍然對我不起作用。 我結束了:
這次當我運行git pull
它起作用了。
是的,所以我剛到這里並為 Visual Studio 用戶提供了一個簡單的修復。
如果您簽出一個分支,但尚未將 Visual Studio 設置為焦點,它將暫時鎖定文件。
一旦你點擊 VS 並允許它重新加載項目文件,你應該能夠再次拉...用戶錯誤在這里
當我嘗試在項目的兩個分支之間切換時遇到了這個問題。 發生這種情況的原因是 git 試圖訪問在我的代碼編輯器中保持打開狀態的文件。 我以管理員身份運行我的編輯器,然后切換到另一個分支。 它奏效了。 我希望它可以幫助那里的人!
我在執行git pull --all
后得到了這個
一個git pull
解決了這個問題
我認為問題的根源在於服務器上的某些分支已被刪除。
您的 git 環境設置不正確。
Repos 應該歸用戶 git 所有。 所以用戶 git 應該接受你的公鑰。
不確定您在這里使用的是什么后端,因此添加密鑰的方法會有所不同。
我有npm run watch
for VueJS 在后台進程中運行,我忘記了這會導致 git 在從存儲恢復時阻止任何更改。 所以要注意這一點!
我關閉了存在項目的 Visual Studio Code,但問題仍然存在:錯誤:無法統計,權限被拒絕。
然后我看到 grunt 正在運行,所以我關閉了 grunt 並再次檢查並解決了問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.