vscode提交代码到github上报错:你的本地提交没有成功推送到 GitHub 远程仓库,主要问题是 本地分支与远程分支失去关联(关键错误:Unable to read file: ENOEN
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-->
根本原因
- 远程分支引用丢失\
.git/refs/remotes/origin/main
文件不存在,导致 Git 无法定位远程分支。 - 本地分支未关联远程\
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
版权声明
本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。