我正在尝试使用以下命令将我的Staging分支推送到我在演示服务器上的裸仓库:
但是我遇到了致命错误:
如果我用上面的命令将staging替换为master,它就可以工作并将我的master分支/文件部署到staging服务器上,但是我的master分支是我的生产分支,我只想部署我的staging分支/文件。
有人能帮忙吗?
请注意,我是一名设计师,而不是开发人员,因此希望提供一些新手风格的答案; o)
更新:
我想我最好解释一下我的工作流程...以防这揭示了我的问题/新手状况:
我在Bitbucket上拥有我的Origin - 它持有我的整个项目
我将我的repo克隆到本地WAMP服务器上进行开发(在那里我在develop分支上工作)
我有三个主要分支:master(我的生产分支/实时服务器),develop(我的本地分支/WAMP服务器)和staging(我的客户验收分支/暂存服务器)
我没有问题将整个项目推送到Bitbucket,但我正在努力将staging分支下的文件推送到我的staging服务器。
NB:在我的staging服务器git上,我使用一个post-receive hook: GIT_WORK_TREE=/path/to/site git checkout -f
我可能完全做错了,但我认为我可以将我的代码部署到staging服务器上的staging分支?!
git push staging-server staging
git push staging +staging:refs/heads/staging
但是我遇到了致命错误:
you are on a branch yet to be born
如果我用上面的命令将staging替换为master,它就可以工作并将我的master分支/文件部署到staging服务器上,但是我的master分支是我的生产分支,我只想部署我的staging分支/文件。
有人能帮忙吗?
请注意,我是一名设计师,而不是开发人员,因此希望提供一些新手风格的答案; o)
更新:
我想我最好解释一下我的工作流程...以防这揭示了我的问题/新手状况:
我在Bitbucket上拥有我的Origin - 它持有我的整个项目
我将我的repo克隆到本地WAMP服务器上进行开发(在那里我在develop分支上工作)
我有三个主要分支:master(我的生产分支/实时服务器),develop(我的本地分支/WAMP服务器)和staging(我的客户验收分支/暂存服务器)
我没有问题将整个项目推送到Bitbucket,但我正在努力将staging分支下的文件推送到我的staging服务器。
NB:在我的staging服务器git上,我使用一个post-receive hook: GIT_WORK_TREE=/path/to/site git checkout -f
我可能完全做错了,但我认为我可以将我的代码部署到staging服务器上的staging分支?!
git push staging staging
吗? - mlt