github"项目页面中的各个分支是什么?#34;克隆的存储库?

时间:2015-02-17 08:22:52

标签: git github

我有一个GitHub存储库,我已经克隆到了我的本地。

当我在我的本地克隆仓库上运行git show-ref时,我得到以下输出:

8d88cfa72092d62ccc197192b62d3befe1ecd9c8 refs/heads/HEAD
0048436ad5e3db15cb92070f03704a0637a60359 refs/heads/gh-pages
8d88cfa72092d62ccc197192b62d3befe1ecd9c8 refs/heads/master
8d88cfa72092d62ccc197192b62d3befe1ecd9c8 refs/remotes/origin/HEAD
0048436ad5e3db15cb92070f03704a0637a60359 refs/remotes/origin/gh-pages
8d88cfa72092d62ccc197192b62d3befe1ecd9c8 refs/remotes/origin/master
  • refs/heads/HEADrefs/heads/master之间有什么区别? master? github Web界面仅显示refs/heads
  • refs/remotes和{{1}}之间有什么区别。

1 个答案:

答案 0 :(得分:1)

  

refs / heads / HEAD和refs / heads / master之间有什么区别?

它就像一个符号链接(symref),以便默认引用分支(克隆时看到的那个)
请参阅“Git References

  

HEAD文件是您当前所在分支的符号引用   通过符号引用,我们的意思是,与普通引用不同,它通常不包含SHA-1值,而是指向另一个引用的指针。
  如果您查看该文件,通常会看到如下内容:

$ cat .git/HEAD
ref: refs/heads/master
  

refs / heads和refs / remotes之间有什么区别

这些是每个分支的本地和远程引用:您可以在本地完成新的提交,这些提交尚未出现在GitHub存储库中。 (反之亦然)

请参阅“Git Branching - Remote Branches”:

http://git-scm.com/figures/18333fig0322-tn.png

注意:在GitHub project page中,gh-pages通常是孤儿分支(您永远不会将其合并到任何其他分支)。