所以,我知道这是被要求死的,但在我无数个小时的搜索中,我还没有完全弄清楚这一点。
下面是我的工作流程:
生产和开发是两种完全不同的部署,它们目前不能合并,因为太多的不同会使生产无法使用。我们在Magento做了一些重大的改革,并试图将Dev和产品分离到自己的分支中,所以在下一个版本发布之前,两者都不会有任何关系。
我对Github的整合有很大的问题。当我运行git push源dev或git push原产地生产时,当我到github检查所有3个分支中的消息更改时,我根本不希望发生这种情况,即使这是文件夹上的元数据,而不是文件本身被更改。在合并之前,一个应该与另一个无关。
这是非常令人沮丧的,因为我不希望任何一个分支,甚至触摸大师,直到我准备好合并任何东西。我希望能够将dev分支拉到Dev环境,将产品分支拖到生产环境,并在本地系统上将这两个分支作为单独的repos,我可以分别编辑它们。任何建议都是非常感谢的。
发布于 2013-07-30 21:06:55
经过进一步的研究,我发现分支被混淆的原因是因为在提交之前我没有使用签出,如果它是一个新的本地工作树,首先必须拉出遥控器,然后我解压到主分支拉顶部的dev修改的tarball,签出dev,然后提交和推送,没有问题。
这里有一个非常好的pdf的github工作流为那些感兴趣的人。http://ftp.newartisans.com/pub/git.from.bottom.up.pdf
同时也要感谢bish的有益文章。
发布于 2013-07-29 17:03:25
如果您显式地使用git push origin production进行推送,则您的更改将只显示在生产分支上。除非您当前的分支不是production,在本例中,我并不完全确定会发生什么。
github上的网络页面(ex:https://github.com/magento/magento2/network)是一个很好的地方,可以查看您的分支是如何以更直观的方式分离的,另一种查看方式是使用机器上的gitk工具。
关于您的本地环境,只需要克隆一次存储库,然后使用git checkout <branch_name>循环这些分支。
发布于 2013-07-27 05:06:38
并将两个分支作为单独的repos。
他们在一个回购,但在不同的分支,所以看看具体的分支在PHPSTORM您正在工作。如果你做得很好,你只会推这支树枝。所以如果你在开发。如果您现在正在开发并在5分钟内运行,那么只需更改分支--这正是它们所要做的。
在您的PHPStorm中,右边有一个"git:“字段,只需单击那里,就会打开一个带有”本地分支“的子菜单。在这种情况下,您可以在本地分支之间切换。
本文详细介绍了git工作流:http://nvie.com/posts/a-successful-git-branching-model/。
https://stackoverflow.com/questions/17893512
复制相似问题