vscode提交代码到github上报错:你的本地提交没有成功推送到 GitHub 远程仓库,主要问题是 ​本地分支与远程分支失去关联​(关键错误:Unable to read file: ENOEN

  • 惜盐
  • 发布于 1天前
  • 阅读 11

vscode推送代码到github上,报错经历

vscode提交代码到github上,但是github没有更新, git输出如下:git log --format=%H%n%aN%n%aE%n%at%n%ct%n%P%n%D%n%B -z --shortstat --diff-merges=first-parent -n50 --skip=0 --topo-order --decorate=full --stdin [104ms] 2025-07-08 18:46:23.517 [info] > git config --get commit.template [80ms] 2025-07-08 18:46:23.526 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [85ms] 2025-07-08 18:46:23.531 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'e:\OpenSpace.git\refs\remotes\origin\main' 2025-07-08 18:46:23.606 [info] > git rev-parse refs/remotes/origin/main [75ms] 2025-07-08 18:46:23.698 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [83ms] 2025-07-08 18:46:23.703 [info] > git status -z -uall [93ms]

<!--StartFragment-->

根本原因

  1. 远程分支引用丢失​\ .git/refs/remotes/origin/main 文件不存在,导致 Git 无法定位远程分支。
  2. 本地分支未关联远程​\ git branch -vv 会显示本地 main 分支没有跟踪(upstream)远程分支。

<!--EndFragment-->

1. 重新关联远程分支

git branch --set-upstream-to=origin/main main

2. 强制推送(覆盖远程历史)

git push -f origin main 这段代码报错:fatal: unable to access 'https://github.com/Z2316914847/OpenSpace.git/': Failed to connect to github.com port 443 after 21092 ms: Could not connect to server
排除原因为 VPN 没关

如果远程仓库是空的,首次推送用:

git push -u origin main


vscode修改代码提交不上github。 原因:修改的问价没有被暂存,修改的代码没有在本地更新,修改的代码没有推送到github上 暂存修改的文件:git add 修改的文件名.py 修改的代码提交到本地:git commit -m ”修改功能说明“ 推送到github上: git push

点赞 0
收藏 0
分享

0 条评论

请先 登录 后评论
惜盐
惜盐
江湖只有他的大名,没有他的介绍。