我在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专家都可以在这里帮助我吗?
答案 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。