在分离的HEAD状态下拥有生产网站repo是否正常

时间:2016-08-16 21:20:22

标签: git

我使用git构建我的网站。在我的本地WAMP环境中,我添加了我的最终更改,添加,提交并将它们推送到Github:

.

然后(仍在本地)我用:

创建一个生产标签
git add .
git commit -m "my message"
git push origin my_dev_branch

...并将它推送到远程Github仓库。

git tag prod_20160816

之后,我使用Putty登录我的远程服务器并运行:

git push prod_20160816

现在回答我的问题。在最后一行之后,我收到消息"目前不在任何分支上#34; (以及其他信息)。这是所谓的分离HEAD状态吗?最重要的是......在生产现场使用这种状态是正常的吗?

1 个答案:

答案 0 :(得分:2)

您已分离,因为您签出了代码而不是分支。

IMO,这样做没有错,因为分离只是提交时的问题(新提交将没有名称并且可能会丢失),但您可能不会从生产服务器提交。

无论如何,我在我的项目中做的是为同一个提交创建一个分支和一个标记,但是然后推送分支而不是标记。该标记仅用于调试引用,历史记录,回滚...但发布版本始终是分支的负责人。