文章目录1. 简介2. 格式3. 选项4. 示例4.1 查看远程仓库4.2 添加远程仓库4.3 重命名远程仓库4.4 移除本地对远程仓库的关联4.5 修改远程仓库 URL4.6 查看远程仓库详细信息4.7 清理本地远程跟踪分支5. 注意5.1 origin 的由来5.2 常见远程仓库命名约定5.3 远程跟踪分支5.4 查看远程分支5.5 常用别名设置6. 小结参考文献1. 简介git remote用于管理一组被跟踪的远程代码仓库。通过该命令您可以查看、添加、重命名或删除与本地仓库关联的远程仓库。简单来说git remote帮助您管理本地仓库与远程仓库之间的连接关系是 Git 协作开发中的重要工具。2. 格式gitremote[-v|--verbose]gitremoteadd[-tbranch][-mmaster][-f][--tags|--no-tags][--mirrorfetch|push]nameurlgitremoterenameoldnewgitremote removenamegitremote set-urlnamenewurl[oldurl]gitremote show[-n]name...gitremote prune[-n|--dry-run]name3. 选项-v,--verbose显示远程仓库的 URL拉取和推送地址add添加一个新的远程仓库rename重命名一个远程仓库 remove 移除一个远程仓库 set-url 修改远程仓库的 URL show 显示远程仓库的详细信息包括分支跟踪关系 prune 删除远程仓库中已不存在的远程跟踪分支--mirror设置镜像仓库用于裸仓库同步4. 示例4.1 查看远程仓库# 列出所有远程仓库名称gitremote# 列出所有远程仓库名称和 URL推荐gitremote-v|--verbose# 输出示例# origin https://github.com/user/repo.git (fetch)# origin https://github.com/user/repo.git (push)4.2 添加远程仓库# 添加名为 origin 的远程仓库gitremoteaddorigin https://github.com/user/repo.git# 添加名为 upstream 的远程仓库常用于跟踪原项目gitremoteaddupstream https://github.com/another/repo.git4.3 重命名远程仓库# 将 origin 重命名为 upstreamgitremoterenameorigin upstream4.4 移除本地对远程仓库的关联# 删除本地对远程仓库 upstream 的关联gitremote remove upstream只会删除本地对远程仓库的引用即删除.git/config中的远程仓库配置不会删除远程服务器上的仓库也不会影响其他人对远程仓库的访问。4.5 修改远程仓库 URL# 修改 origin 的 URLgitremote set-url origin https://github.com/newuser/newrepo.git# 用于单独设置远程仓库的推送地址push URL使其与拉取地址fetch URL不同gitremote set-url--pushorigin https://github.com/newuser/newrepo.git4.6 查看远程仓库详细信息# 显示 origin 的详细信息分支跟踪关系gitremote show origin4.7 清理本地远程跟踪分支# 删除远程已不存在的本地跟踪分支gitremote prune origin当你执行 git fetch 或 git push 时Git 会在本地创建远程跟踪分支如 origin/feature。当远程分支被删除后本地的远程跟踪分支并不会自动删除git remote prune 就是用来清理这些“僵尸”引用的。5. 注意5.1origin的由来origin 是 Git 中一个默认的远程仓库名称代表你克隆项目时源仓库的地址。它就像为远程仓库 URL 设定的一个别名或书签用于简化 Git 命令。场景说明git clone自动创建名为origin的远程仓库为什么叫origin表示“源头”即克隆的来源仓库能否改名可以但约定俗成不改5.2 常见远程仓库命名约定名称用途origin自己的远程仓库克隆来源upstream上游仓库原项目用于同步backup备份仓库github/gitlab区分不同平台的仓库5.3 远程跟踪分支# 远程跟踪分支格式远程仓库名/分支名# 示例origin/main upstream/develop5.4 查看远程分支# 查看所有远程分支gitbranch-r# 查看所有分支包括本地和远程gitbranch-a5.5 常用别名设置gitconfig--globalalias.remremote -vgitconfig--globalalias.raddremote addgitconfig--globalalias.rrmremote remove# 使用别名gitremgitradd upstream https://github.com/example/repo.git6. 小结需求命令说明查看远程仓库git remote -v最常用显示名称和 URL添加远程仓库git remote add name url如git remote add origin ...重命名远程仓库git remote rename old new如git remote rename origin upstream移除远程仓库git remote remove name如git remote remove upstream修改远程 URLgit remote set-url name newurl如仓库迁移后更新 URL查看远程详情git remote show name显示分支跟踪关系清理远程跟踪分支git remote prune name删除远程已不存在的本地跟踪分支一句话总结git remote管理本地仓库与远程仓库的连接。git remote -v是最常用的命令用于查看当前关联的远程仓库。首次克隆后自动有一个origin添加其他远程仓库用git remote add。**参考文献Git - git-remote Documentation