git branch -r(--remotes )显示你本地仓库知道的所有 远程分支 的列表

embedded/2024/12/23 15:04:53/

好的,git branch -r 这个命令用于列出远程分支。让我详细解释一下:

命令:

git branch -r
dgq@dgqdeMac-mini ProductAuthentication % git branch -rorigin/main

作用:

这个命令会显示你本地仓库知道的所有 远程分支 的列表。它不会显示你的本地分支,只显示远程仓库的分支。

输出格式:

输出通常会类似于这样:

  origin/HEAD -> origin/mainorigin/developorigin/mainorigin/feature/new-featureorigin/bugfix/fix-issue
  • origin/HEAD -> origin/main: 这表示远程仓库 origin 的 HEAD 指针指向 origin/main 分支。HEAD 指针通常表示远程仓库的默认分支(通常是 mainmaster)。
  • origin/develop, origin/main: 这些是远程仓库 origin 上的实际分支。origin/ 前缀表示它们是 origin 远程仓库的分支。

关键概念:

  • 远程仓库 (remote): 远程仓库是托管你的代码的版本库,通常托管在诸如 GitHub、GitLab、Bitbucket 等平台上。origin 是通常用来表示默认远程仓库的名称。
  • 远程分支 (remote branch): 远程分支是远程仓库中的分支的本地镜像。 它们以 远程仓库名称/分支名称 的形式显示,例如 origin/main。 远程分支是为了让你跟踪远程仓库的状态,方便你从远程仓库拉取更新或向远程仓库推送你的更改。
  • git branch -a vs git branch -r:
    • git branch -a 会列出所有的分支,包括本地分支和远程分支。
    • git branch -r 只列出远程分支。

使用场景:

  • 查看远程分支列表: 当你需要知道远程仓库上有哪些分支时,可以用这个命令。
  • 检查远程分支的 HEAD 指针: 查看远程仓库的默认分支。
  • 拉取远程分支: 在执行 git checkout -b <本地分支名> <远程分支名> 命令时, 你需要知道远程分支的名称。
  • 同步本地仓库和远程仓库:git fetch 后,你可以使用 git branch -r 来查看远程分支的最新状态。

总结:

git branch -r 是一个很有用的命令,可以让你查看和了解远程仓库的分支状态。它主要用于查看远程仓库中的分支信息,而不是你的本地分支。 它会让你明白远程仓库有哪些可用的分支,从而让你更好的组织你的本地开发工作。


git branch -r 中的 -r 的英文全称是 --remotes

所以,git branch -r 实际上是 git branch --remotes 的简写。

dgq@dgqdeMac-mini ProductAuthentication % git branch -help
usage: git branch [<options>] [-r | -a] [--merged] [--no-merged]or: git branch [<options>] [-f] [--recurse-submodules] <branch-name> [<start-point>]or: git branch [<options>] [-l] [<pattern>...]or: git branch [<options>] [-r] (-d | -D) <branch-name>...or: git branch [<options>] (-m | -M) [<old-branch>] <new-branch>or: git branch [<options>] (-c | -C) [<old-branch>] <new-branch>or: git branch [<options>] [-r | -a] [--points-at]or: git branch [<options>] [-r | -a] [--format]Generic options-v, --verbose         show hash and subject, give twice for upstream branch-q, --quiet           suppress informational messages-t, --track[=(direct|inherit)]set branch tracking configuration-u, --set-upstream-to <upstream>change the upstream info--unset-upstream      unset the upstream info--color[=<when>]      use colored output-r, --remotes         act on remote-tracking branches--contains <commit>   print only branches that contain the commit--no-contains <commit>print only branches that don't contain the commit--abbrev[=<n>]        use <n> digits to display object namesSpecific git-branch actions:-a, --all             list both remote-tracking and local branches-d, --delete          delete fully merged branch-D                    delete branch (even if not merged)-m, --move            move/rename a branch and its reflog-M                    move/rename a branch, even if target exists-c, --copy            copy a branch and its reflog-C                    copy a branch, even if target exists-l, --list            list branch names--show-current        show current branch name--create-reflog       create the branch's reflog--edit-description    edit the description for the branch-f, --force           force creation, move/rename, deletion--merged <commit>     print only branches that are merged--no-merged <commit>  print only branches that are not merged--column[=<style>]    list branches in columns--sort <key>          field name to sort on--points-at <object>  print only branches of the object-i, --ignore-case     sorting and filtering are case insensitive--recurse-submodules  recurse through submodules--format <format>     format to use for the output

在这里插入图片描述


http://www.ppmy.cn/embedded/148100.html

相关文章

网络基础(二)

目录 1. 跨网段通信1.1 IP 地址1.2 通信流程1.3 IP vs Mac1.4. 数据包封装和分用 2. 端口号3. TPC && UDP4. 网络字节序 网络基础&#xff08;一&#xff09; 上一篇文章中&#xff0c;我们介绍了网络协议的基本概念和分层结构。协议是确保不同主机间顺利通信的约定&am…

ChatGPT之父:奥尔特曼

奥尔特曼 阿尔特曼一般指萨姆奥尔特曼,他是OpenAI的联合创始人兼首席执行官,被称为“ChatGPT之父”.以下是其具体介绍: 个人经历 1985年4月22日出生于美国芝加哥,8岁学会编程,9岁拥有电脑,对信息技术和互联网产生兴趣.高中就读于约翰巴勒斯中学,后进入斯坦福大学主修计…

如何实现层叠布局

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了GirdView Widget,本章回中将介绍Stack这种Widget,闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 在Flutter中Stack主要用来叠加显示其它的Widget,类似我们日常生活中的楼层或者说PS中的图层,因此它也是一…

Python中面向对象编程思想

目录 前言 一、面向对象是什么&#xff1f; 二、编程的核心概念 1.类与对象 2.常见类内置方法 小结 三、面向对象编程的特性 四、实例分析 总结 前言 本文旨在深入探讨Python中的面向对象编程&#xff08;OOP&#xff09;概念&#xff0c;包括其核心思想、实现方式以及最佳实践…

RK356x bsp 5 - 海华AW-CM358SM Wi-Fi/Bt模组调试记录

文章目录 1、环境介绍2、目标3、海华AW-CM358SM3.1、基本信息3.2、支持SDIO3.03.3、电气特性 4、适配流程步骤5、让SDIO控制器工作&#xff0c;且可以扫到WIFI卡5.1、dts配置5.2、验证 6、Wi-Fi 适配6.1、dts配置6.2、驱动移植6.2.1、kernel menuconfig6.2.2、传统驱动移植6.2.…

【Linux】系统编程--基本概念

更多精彩内容..... &#x1f389;❤️博主の主页✨&#x1f618; Stark、-CSDN博客 操作系统 操作系统&#xff08;operating system&#xff0c;简称OS&#xff09;是管理计算机硬件与软件资源的计算机程序。 计算机系统由处理器、内存、磁盘、键盘、显示器、网络接口以及各种…

【C++】sophus : sim3.hpp 描述了在 3D 空间中的缩放、旋转和平移 (十九)

sim3.hpp 文件定义了与 Sim(3) 群相关的类和操作。Sim(3) 群描述了在 3D 空间中的缩放、旋转和平移。以下是对该文件主要内容的总结&#xff1a; 主要类和命名空间 命名空间 Sophus Sophus 命名空间包含了与 Sim(3) 群相关的所有类和函数定义。 类模板 Sim3Base Sim3Base 是一个…

数字化制造新生态:共话无代码+AI落地实践

在数字化浪潮席卷各行各业的今天&#xff0c;制造业正迎来前所未有的变革机遇。 如何借助数字化工具实现降本增效&#xff1f; 如何通过技术革新打破传统经营管理的瓶颈&#xff1f; 来自轻流、明洋灵动、酷家乐等企业的多位专家于12月13日&#xff0c;在由轻流与明洋数据联…