【发布时间】:2014-03-24 14:28:47
【问题描述】:
我正在尝试使用以下命令仅将我的暂存分支推送到暂存服务器上的裸仓库:
git push staging +staging:refs/heads/staging
但我收到一个致命错误:
you are on a branch yet to be born
如果我在上面的命令中将 staging 替换为 master ,它可以工作并将我的 master 分支/文件部署到 staging 服务器,但我的 master 分支是我的生产分支,我只想部署我的 staging 分支/文件。
有人可以帮忙吗?
请记住,我是设计师而不是开发人员,因此我们将不胜感激新手风格的答案;o)
更新
我想我最好解释一下我的工作流程...以防万一它对我的问题/新手情况有一些答案:
- 我有我的 Origin @ Bitbucket - 包含我的整个项目
- 我将我的 repo 克隆到我的本地 WAMP 服务器进行开发(我在我的开发分支上工作)
- 我有三个主要分支:master(我的生产分支 j / 实时服务器)、develop(我的本地分支 / WAMP 服务器)和 staging(我的客户端验收分支 / staging 服务器)
我将整个项目推送到 Bitbucket 没有问题,但我正在努力将暂存分支下的文件推送到我的暂存服务器。
注意:在我的登台服务器 git 上,我正在使用接收后挂钩: GIT_WORK_TREE=/path/to/site git checkout -f
我可能尝试这样做完全错误,但我可以将暂存分支上的代码部署到暂存服务器?!
【问题讨论】:
-
我可能会错过一些东西,但你试过
git push staging staging
标签: git push bitbucket staging