我有一个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/HEAD
和refs/heads/master
之间有什么区别?
master
? github Web界面仅显示refs/heads
。refs/remotes
和{{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”:
注意:在GitHub project page中,gh-pages
通常是孤儿分支(您永远不会将其合并到任何其他分支)。