簡體   English   中英

git pull 時無法統計錯誤

[英]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。

我的決議與上述大多數類似:

  • 我關閉了 Visual Studio Code,
  • 關閉所有打開的文件資源管理器窗口,
  • 確保我的 bash/powershell 窗口都沒有打開該目錄。

這仍然對我不起作用。 我結束了:

  • 檢查不同的分支,
  • 重新檢查我試圖拉的分支。

這次當我運行git pull它起作用了。

對我有用的是在管理員模式下運行 sourcetree 和visual studio

右鍵單擊圖標(sourcetree 或visual studio),您應該會看到一個選項“以管理員身份運行”

在此處輸入圖片說明

或者轉到特定應用程序的屬性並在選項卡快捷方式中選擇高級並勾選選項“以管理員身份運行”

在此處輸入圖片說明

是的,所以我剛到這里並為 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM