我是Git的新手,所以我怀疑我在这里误解了一些东西,但无论如何我都会问。
通过TortoiseGit我会做以下事情:
如果我然后浏览参考,我会看到以下内容:
头/主
遥控器/产地/主
我觉得奇怪的是我在遥控器上看不到头部。
如果我删除我的本地仓库然后从服务器克隆它(我只是推到上面),然后浏览我看到的参考:
头/主
的遥控器/来源/ HEAD
遥控器/产地/主
那么为什么我不能在最初的推动后看到一个遥控头?
NB。我通过Git Bash命令完成了同样的操作(即不是Tortoise Git)并且看到同样的事情。
答案 0 :(得分:3)
这是因为HEAD不是你应该推送的远程引用,它只是对远程存储库的HEAD指向的提交的引用。服务器上的这个存储库显然有一个工作树,不是用git init --bare命令创建的。我猜测Tortoise Git只是忽略它,因为软件中有一些规则。听起来很奇怪,git无法显示它。
答案 1 :(得分:0)
这是因为你没有拉你的存储库。推送时更新ref remote / origin / master,但不更新HEAD,因为它可以进行其他提交。如果你在HEAD到达后拉。
之后你的克隆就要来了。从远程获取所有引用,如HEAD和master