簡體   English   中英

拉或推到 git 時出錯:ENOENT:沒有這樣的文件或目錄

[英]Error when pull or push to git: ENOENT: no such file or directory

每次我想使用 vscode git throw 錯誤消息從我的 GitHub 存儲庫執行拉取或推送時,我都會遇到問題:

Error: ENOENT: no such file or directory, watch 'c:\repos\app-repo\.git\refs\remotes\origin\master'

該存儲庫在 GitHub 中是私有的。 c:\\repos\\app-repo\\.git\\refs\\remotes\\origin我有一個名為 HEAD 的文件。

我該做什么? 為什么會發生這個錯誤?

這是來自 vscode-git-output-control 的完整錯誤:

git pull --tags origin master
> git show :package.json
From https://github.com/user/app-repo
 * branch            master     -> FETCH_HEAD
> git status -z -u
> git symbolic-ref --short HEAD
> git rev-parse master
> git rev-parse --symbolic-full-name master@{u}
> git rev-list --left-right master...refs/remotes/origin/master
> git for-each-ref --format %(refname) %(objectname) --sort -committerdate
> git remote --verbose
Failed to watch ref 'c:\repos\app-repo\.git\refs\remotes\origin\master', is most likely packed.
Error: ENOENT: no such file or directory, watch 'c:\repos\app-repo\.git\refs\remotes\origin\master'
    at FSWatcher.start (internal/fs/watchers.js:164:26)
    at Object.watch (fs.js:1232:11)
    at Object.t.watch (c:\Users\user\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app\extensions\git\dist\main.js:1:6950)
    at E.updateTransientWatchers (c:\Users\user\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app\extensions\git\dist\main.js:1:97463)
    at u.fire (c:\Users\user\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:50:227)
    at T.updateModelState (c:\Users\user\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app\extensions\git\dist\main.js:1:114843)
> git show :package.json
> git fetch
> git show :package.json
> git status -z -u
> git symbolic-ref --short HEAD
> git rev-parse master
> git rev-parse --symbolic-full-name master@{u}
> git rev-list --left-right master...refs/remotes/origin/master
> git for-each-ref --format %(refname) %(objectname) --sort -committerdate
> git remote --verbose
Failed to watch ref 'c:\repos\app-repo\.git\refs\remotes\origin\master', is most likely packed.
Error: ENOENT: no such file or directory, watch 'c:\repos\app-repo\.git\refs\remotes\origin\master'
    at FSWatcher.start (internal/fs/watchers.js:164:26)
    at Object.watch (fs.js:1232:11)
    at Object.t.watch (c:\Users\user\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app\extensions\git\dist\main.js:1:6950)
    at E.updateTransientWatchers (c:\Users\user\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app\extensions\git\dist\main.js:1:97463)
    at u.fire (c:\Users\user\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:50:227)
    at T.updateModelState (c:\Users\user\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app\extensions\git\dist\main.js:1:114843)
> git show :package.json

我解決了這個創建分支文件夾的問題,在我的例子中:

mkdir /home/projects/project_example/.git/refs/remotes/origin/branch_name

我在嘗試通過 Mac 上的 VS Code(帶密碼的 SSH)推送到 GitHub 的私有倉庫時遇到了同樣的問題。 在創建 ZiTAL 發布的分支后,它以某種方式工作。 雖然很奇怪。

因為該解決方案對我不起作用:

嘗試通過終端手動推送它。 用一個簡單的

它工作得很好。

也許有人需要知道這一點,所以我在這里添加它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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