Git遥控器有主人但没有HEAD

时间:2010-03-09 13:46:40

标签: git tortoisegit

我是Git的新手,所以我怀疑我在这里误解了一些东西,但无论如何我都会问。

通过TortoiseGit我会做以下事情:

  • 在本地创建一个新的Git仓库
  • 向其添加自述文件并提交
  • 添加新的远程
  • 将新回购推送到orgin(远程)

如果我然后浏览参考,我会看到以下内容:
头/主
遥控器/产地/主

我觉得奇怪的是我在遥控器上看不到头部。

如果我删除我的本地仓库然后从服务器克隆它(我只是推到上面),然后浏览我看到的参考:
头/主
遥控器/来源/ HEAD
遥控器/产地/主

那么为什么我不能在最初的推动后看到一个遥控头?

NB。我通过Git Bash命令完成了同样的操作(即不是Tortoise Git)并且看到同样的事情。

2 个答案:

答案 0 :(得分:3)

这是因为HEAD不是你应该推送的远程引用,它只是对远程存储库的HEAD指向的提交的引用。服务器上的这个存储库显然有一个工作树,不是用git init --bare命令创建的。我猜测Tortoise Git只是忽略它,因为软件中有一些规则。听起来很奇怪,git无法显示它。

答案 1 :(得分:0)

这是因为你没有拉你的存储库。推送时更新ref remote / origin / master,但不更新HEAD,因为它可以进行其他提交。如果你在HEAD到达后拉。

之后你的克隆就要来了。从远程获取所有引用,如HEAD和master