首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

运行"git branch -r"时为什么会显示"origin/HEAD"?

当你在Git中运行git branch -r命令时,它会显示远程仓库中所有的分支。origin/HEAD是其中一个显示的分支,它是一个特殊的引用,指向远程仓库的默认分支。

当你克隆一个远程仓库时,Git会自动创建一个名为origin的远程,并将其设置为默认的远程仓库。origin/HEAD引用则指向远程仓库的默认分支,这通常是mastermain分支。

origin/HEAD的存在是为了让你能够轻松地查看远程仓库的默认分支,而不需要知道它的确切名称。当你在本地仓库中执行git remote show origin命令时,它会显示远程仓库的默认分支,这个信息就是从origin/HEAD引用中获取的。

总之,origin/HEAD的存在是为了方便查看远程仓库的默认分支,它不是一个真正的分支,而只是一个指向默认分支的引用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git 基础命令

分支 #列出所有本地分支 $ git branch #列出所有远程分支 $ git branch -r #列出所有本地分支和远程分支 $ git branch -a #新建一个分支,但依然停留在当前分支...$ git branch -dr [remote/branch] #删除远程分支 2 $ git branch -r -d origin/[branch-name] $ git push origin...commit 之间的差异 $ git diff HEAD #显示两次提交之间的差异 $ git diff [first-branch] ......#显示某次提交,某个文件的内容 $ git show [commit]:[filename] #显示当前分支的最近几次提交 $ git reflog 远程同步 #下载运程仓库的所有变动 $ git fetch...$ git filter-branch --subdirectory-filter trunk HEAD # 在开始工作忘记运行 git config 来设置你的名字与邮箱地址,或者你想要开源一个项目

47130
  • Git 命令

    git branch [] (-c | -C) [] git branch [] [-r | -a] [–points-at] git branch [] [-r | -a] [–format] 命令...我们也会将这个概念引用为 Git 的“暂存区域”,这就是当你运行 git commit Git 看起来的样子。...简单的总结如下: 在工作目录编辑文件; git add 后,Index 保存并指向工作目录的修改; git commit 后,提交新的修改,HEAD 指向改新的修改。...reset、checkout reset 命令以特定的顺序重写这三棵树,在你指定以下选项停止: 移动 HEAD 分支的指向 (若指定了 –soft,则到此停止) 使索引看起来像 HEAD (若未指定...–hard,则到此停止) 使工作目录看起来像索引 运行 git checkout [branch] 与运行 git reset –hard [branch] 非常相似,它会更新所有三棵树使其看起来像

    85120

    Git入门笔记

    编写格式 git commit message格式 查看信息 显示变更信息 git status git status -sb # short and branch 显示提交历史 git log git...将本地的提交推送到远程仓库 git push [remote] [branch] git push origin master 将远程仓库的提交拉下到本地 git pull [remote] [branch...: \r\n mac os: \r 提交转换为LF,检出转换为CRLF,默认设置, 不用修改 git cofig --global core.autocrlf true 允许提交包含混合换行符的文件...强制删除, 即使未与其他分支合并 列出分支信息 git branch -v 列出远程分支 git branch -r 查看已合并的分支 git branch --merged git branch -...-no-merged 列出远程合并的分支 git branch -r --merged 取出远程foo分支 git checkout -t origin/foo 删除远程分支 git push origin

    39110

    Git常用命令和常见问题

    // 删除分支 git branch -D 分支名 // 强制删除 若没有其他分支合并就删除 d提示 D不会 git branch -m 旧分支名 新分支名 // 修改分支名 git...branch -M 旧分支名 新分支名 // 修改分支名 M强制修改 若与其他分支有冲突也创建(慎用) git branch -r // 列出远程分支(远程所有分支名...git push -u origin 分支名 // 将本地分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push 也可解决 git建立远程分支关联出现...提交记录以及对应修改的文件名 ls -l -a // 拉出最近git提交记录以及对应修改的文件名,隐藏的文件也显示 10.cd快速切换路径 cd ~ // 将工作路径快速切换到root...解决6 出现上述问题,说明在本地新建了一个分支,远程并没有感知到本地新建的这个分支,提示运行 git push --set-upstream origin chuang与远程仓库建立关联,运行后即可通过

    59730

    常用Git命令手册

    $ git push origin master 推送branch1到远程库 $ git push origin branch1 推送分支需要注意,你在那个分支就推那个分支!...分支上合并就可以了; 22.保存工作现场 $ git stash 作用:当你需要去修改其他内容,这时候你的工作还没有做完,先临时保存起来,等干完其他事之后,再回来回复现场,再继续干活;为什么?...如果不小心拉取下来了,就可以使用下面的命令,恢复到上一次提交: $ git reset HEAD^ 26.创建本地分支 $ git checkout -b branch1 origin/branch1...29.自定义Git设置 Git显示颜色,让命令输出看起来更清晰、醒目: $ git config --global color.ui true 设置命令别名: $ git config --global...removing ‘.idea’ recursively without -r 加个参数 -r 即可强制删除 $ git rm -r --cached .idea 然后,执行git status提示你已经删除

    55310

    git 使用小结大全

    git branch 删除远程分支 git push origin --delete 分支名 git push origin --delete dbg_lichen_star 将本地dev分支推送到远程版本库...第一步:先创建一个本地分支 第二步:将本地分支推送到远程git push origin dev 第三步:查看分支远程分支git branch -r 版本恢复,撤销等 放弃本地某个文件的修改:git checkout...如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也变为上一个版本的内容 以下是一些reset的示例: #回退所有内容到上一个版本(HEAD回退add...执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。...stash_id是通过git stash list命令得到的 通过git stash pop命令恢复进度后,删除当前进度。

    55720
    领券