我执行git branch -r时显示的默认内容是什么

时间:2018-09-04 21:52:03

标签: git github

我在github中创建了一个空白仓库。它被命名为master。

在本地计算机上,我对此仓库进行了git init和git clone。

现在git branch -r我看到

  origin/HEAD -> origin/master
  origin/master

通过阅读大量文章并发表我的理解如下: origin/HEAD -> origin/master 在上面的行中,origin/HEAD表示当前结帐分支,-> origin/master表示它指向远程主分支(起源/表示远程)

但是我认为我可能想错了,因为我还读了任何带有origin/的东西,因为origin/的意思是遥远的。

所以这里发生了什么,我迷路了:(

为什么还有第二行再次说origin/master

我在SO和其他网站上阅读了很多帖子和答案,但我无法理解这一点。任何git专家都可以在这里帮助我吗?

1 个答案:

答案 0 :(得分:0)

git branch -r问一个问题,“我知道哪些远程分支机构?”

您是正确的,origin/在此处代表远程引用,但这只是一个 远程引用-即从中克隆本地存储库的回购。如果要查看其他已知的遥控器及其指向的位置,请运行git remote -v

仅关注origin/master一小段时间,这意味着您了解一个名为origin的远程分支(名为master)。如果您执行git log origin/master之类的操作,甚至可以看到在其上的提交。

第一行origin/HEAD -> origin/master稍微复杂一点,但是,这意味着您最后一次检查到远程origin的{​​{1}}分支已签出。有关HEAD指针是什么的更多讨论,请参见this answer