只改 push URL 后 fetch 仍用原地址,原因在于 git remote set-url 带 --push 时处理的是推送 URL,而不是抓取 URL;抓取仍读取该 remote 原先配置的 fetch URL。换句话说,同一个 remote 可以分别记录抓取地址与推送地址,--push 只落在后者;不带 --push 的用法针对抓取 URL,并按首个匹配或首个 URL 的规则替换。若此前只对推送地址执行了带 --push 的修改,抓取环节自然不会跟着变。

适用:适用于襄阳樊城区台式电脑上对现有 Git remote 配置做只读核对,尤其是同一 remote 同时存在抓取 URL 与推送 URL、且现场只改动过 push URL 的情况。现场 Git 版本另核,不把其他软件接口的用法套到 Git 上。
观察:只读查看该 remote 名称下的抓取 URL 与推送 URL 记录,并核对此前 set-url 原命令是否带 --push。若推送记录为新地址、抓取记录仍为旧地址,则与“fetch 仍用原地址”的现象一致;若两类记录都已变化,则不是本题的只改 push URL 情形;若只看到单一地址或无法区分两类记录,应继续核对配置来源,不发起连接,也不修改 URL。
风险:把带 --push 的修改误当成同时改了抓取地址,后续抓取仍从旧地址取内容,容易造成本地判断与实际来源不一致;把同一 remote 的抓取地址和推送地址设成互不相关的地点,也不符合官方关于两者虽可不同写法但应指向同一地点的说明。若目标是从上游抓取、向另一个发布库推送,按官方说明应使用两个 remote,而不应把单一 remote 的两类地址混为一体。只读核对阶段不应写客户仓库、改写时间、抓取或解包。
下一步:准备去敏材料,包括 remote 名称、原抓取 URL 与推送 URL 的结构化去敏写法、set-url 原命令是否带 --push、现场 Git 版本,以及是否已按两个 remote 分开配置的说明。电脑快修网是信息展示与第三方维修对接平台,400-877-9605 只作咨询,实际范围和安排需确认。