首页/开发/Git 与协作速查/git remote 管理远端仓库
Git 基础与命令88 条

git remote 管理远端仓库

查看与维护远端:-v 显示地址,add/rename/remove 管理条目;克隆产生的默认远端名为 origin。

Git 与协作速查开发更新于 2026-10-13

git remote 是什么

git remote 管理本地仓库记录的远端条目:每个条目有一个名字(origin 是克隆时自动建立的)和取回、推送两个地址。它只维护本地配置,不会改动服务器上的仓库内容。查看地址、改名、增删条目都用它,配合 -v 一眼就能看清当前配置。

为什么会需要多个远端

协作模式不同,远端数量就不同:Fork 工作流通常配两个,origin 指向自己的派生仓库,upstream 指向原始仓库,便于同步上游更新;同时对接多环境时也常见 dev、prod 之类的多个远端。理解「远端只是本地的一个名字加地址」后,这些用法都很自然。

基本信息

适用平台Linux / macOS / Windows(Git 2.x)
语法git remote [子命令] [名字] [地址]
默认远端origin,克隆时自动建立
常用子命令add / rename / remove / set-url / show / prune
查看地址git remote -v 显示取回与推送两个地址
影响范围仅本地配置,不改服务器

典型使用场景

  • 核对配置:提交前确认 origin 指向的到底是不是预期仓库
  • Fork 协作:加 upstream 远端,方便把上游更新同步过来
  • 更换地址:仓库迁移后把地址改成新域名
  • 多环境对接:为测试与生产分别配置远端
  • 清理条目:本地改名或删除远端条目,不影响服务器

常用示例

常用示例
git remote -v                     # 查看远端名与对应的地址
git remote show origin            # 查看某远端的详细信息
git remote add upstream https://example.com/org/repo.git
git remote set-url origin git@github.com:org/repo.git
git remote rename origin old-origin
git remote remove upstream
git remote prune origin           # 清理远端已删除的分支引用

常用子命令

子命令作用注意
-v列出名字与地址取回与推送地址都显示
add新增远端条目名字不能与已有条目重复
set-url修改地址只改配置不改服务器
rename重命名条目分支的上游配置不会自动跟随
remove删除条目不影响服务器上的仓库
prune清理失效分支引用常与 fetch --prune 配合
Fork 工作流常配两个远端:origin 指向自己的派生仓库,upstream 指向原始仓库,便于从上游同步最新代码。
改名或删除远端条目不会自动修正各分支的上游配置。操作后用 git branch -vv 检查一遍,必要时用 git branch -u 重新指定跟踪关系。

易错点

  • 改名或删除远端不会自动修正分支的上游配置,随后用 git branch -vv 逐一检查
  • 远端条目只是本地配置,删掉条目不影响服务器上的仓库内容,别指望用它清理远端
  • 多个远端同名地址写错时,推送可能落到错误仓库,推送前先用 -v 核对地址
  • 远端已删除的分支不加 prune 会长期留在本地引用列表里,干扰分支判断

数据来源与参考

  • Git 官方文档:git-remote
  • Pro Git 2nd Edition · 2.5 远程仓库的使用
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌