关联主题::
同级:: 2025-08-20_星期三
下一级::
2025-08-20_星期三:
本地项目使用cursor修改后出错,提交到远程仓库以后导致远程仓库也出了问题,如何修复?
- 打开终端,进入你的本地仓库:
cd /你的/Ob-blog
- 拉取最新远程:
git fetch origin
- 强制把本地回退到指定 commit:
git reset --hard xxx
- 强制推送到远程(覆盖 GitHub 上的历史):
git push origin HEAD --force
终端连接github使用代理
第一步:确认 Clash 代理类型
- 你说的 Clash docker 一般 7890 是 HTTP 混合代理端口(同时支持 http/https)。
- 我们先测试一下能不能用它访问 GitHub:
在你的 Mac 终端里输入:
curl -I --proxy http://192.168.10.2:7890 https://github.com
如果返回类似:
HTTP/2 200
server: GitHub.com
说明代理没问题。
第二步:告诉 Git 使用代理
在 Mac 的终端执行:
git config --global http.proxy http://192.168.10.2:7890
git config --global https.proxy http://192.168.10.2:7890
这样 所有仓库 都会走你 NAS 的 Clash 代理。
(如果只想对某个仓库生效,就把 --global
换成 --local
,在项目目录里运行即可)
第三步:验证是否生效
执行:
git config --global --get http.proxy
git config --global --get https.proxy
应该看到:
http://192.168.10.2:7890
第四步:测试推送
再试一次:
git push origin main
应该能成功了 🎉
可选:遇到问题时取消代理
如果以后不用 NAS 的 Clash 了,可以取消:
git config --global --unset http.proxy
git config --global --unset https.proxy