所以,我知道这已经被问死了,但是在我无数小时的搜索中,我还没有完全弄清楚这一点。
所以这是我的工作流程:
- 生产(实时)环境仅根据需要更新补丁。
- 开发环境(与生产环境在同一台服务器上,不同的 docroot)是当前正在处理的文件
- 我当前从开发环境克隆的本地存储库,但我想使用 Phpstorm 在另一个克隆的存储库中管理生产
生产和开发是两个完全不同的部署,它们目前不能合并,因为太多不同会导致生产无法使用。我们正在对 Magento 进行一些大修,并试图将 Dev 和 Production 隔离到它们自己的分支中,因此在下一个版本发布之前,两者都不会相互关联。
我在 Github 集成方面遇到了重大问题。当我运行 git push origin dev 或 git push origin production 时,当我去 github 检查更改时,我看到所有 3 个分支中的消息都发生了变化,我根本不希望这种情况发生,即使它是文件夹,而不是文件本身被更改。在合并之前,一个应该与另一个无关。
这变得非常令人沮丧,因为我不希望任何一个分支甚至 TOUCH master,直到我准备好合并任何东西。我希望能够将开发分支拉到开发环境,将生产分支拉到生产环境,并将两个分支作为本地系统上的单独存储库,我可以单独编辑每个分支。任何意见是极大的赞赏。