关联主题::
同级:: 2025-08-20_星期三
下一级::


2025-08-20_星期三
本地项目使用cursor修改后出错,提交到远程仓库以后导致远程仓库也出了问题,如何修复?

  1. 打开终端,进入你的本地仓库:
cd /你的/Ob-blog
  1. 拉取最新远程:
git fetch origin
  1. 强制把本地回退到指定 commit:
git reset --hard xxx
  1. 强制推送到远程(覆盖 GitHub 上的历史):
git push origin HEAD --force

终端连接github使用代理

第一步:确认 Clash 代理类型

  1. 你说的 Clash docker 一般 7890 是 HTTP 混合代理端口(同时支持 http/https)。
  2. 我们先测试一下能不能用它访问 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