Git工作流程问题

DWils

因此,我知道这已经被要求死了,但是在我无数小时的搜索中,我还没有完全弄清楚这一点。

所以这是我的工作流程:

  • 生产(实时)环境仅根据需要使用补丁进行更新。
  • 开发环境(与生产相同的服务器上,不同的docroot)是当前正在处理的文件
  • 我的本地存储库当前是从开发环境中克隆的,但是我想使用Phpstorm在另一个克隆的存储库中管理生产

生产和开发是两个完全不同的部署,由于太多不同,它们目前无法合并,这将使生产无法使用。我们正在对Magento进行一些重大改进,并尝试将Dev和Production隔离到自己的分支中,因此在下一个版本发行之前,两者之间没有任何关系。

我在Github集成方面遇到了重大问题。当我运行git push origin dev或git push origin production时,当我去github检查更改时,我看到所有3个分支中的消息都发生了更改,我根本不希望这种情况发生,即使它是文件夹,而不是文件本身被更改。在合并之前,一个应该与另一个无关。

这让我非常沮丧,因为在我准备合并任何东西之前,我都不希望任何分支甚至可以成为TOUCH master。我希望能够将dev分支拉至Dev环境,将production分支拉至Production环境,并将这两个分支作为本地系统上的单独存储库,我可以分别对其进行编辑。任何意见是极大的赞赏。

DWils

经过进一步的研究,我发现分支混乱的原因是在提交之前没有使用checkout,如果它是一个新的本地工作树,则必须先拉远程服务器,然后在顶部解压缩对dev所做的修改的压缩包。 master分支拉动,检出dev,然后进行提交和推送而没有任何问题。

这是对感兴趣的人的github工作流程的pdf文档。http://ftp.newartisans.com/pub/git.from.bottom.up.pdf

也感谢bish的有益文章。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章