我的ZF2项目存在以下问题。
在我提出问题之前,我想通知您,我不熟悉Git并且多年来一直与Subversion合作。对于这个项目,我想使用Git,因为ZF2正在使用它,经过一些阅读之后,建议更喜欢Git而不是Subversion。
该项目基于Zend Framework 2.ZF2使用git存储库。我不记得确切,但是当我启动项目时,我只是将zf2骨架应用程序“克隆”到我的webfolder中,然后我开始编写自己的模块。
我的实际问题是:如何在不干扰git repo zf2使用的情况下使用我自己的(私有)git存储库(托管在bitbucket.org上)?
我想我可以采用以下方法之一:
我只是将所有内容(包括所有zf2文件)提交到我自己的存储库。每隔一段时间我就会将zf2更新为更新的版本。显然文件已经改变了,我将它提交给我自己的存储库。如果我想这样做,我想我应该删除项目根目录中的.git文件夹。
我只提交了三个实际上被我改变的文件夹,我忽略了其余的(使用.gitignore?)。所以我的提交只包含我自己的模块,配置和公共文件。 zf2文件甚至不存在于我的存储库中。
不知何故,这两种方法对我来说都很奇怪,在我看来,我正在以Subversion的方式思考。
我的问题是:
我在stackoverflow上发现this thread与我的问题有关。任何帮助,将不胜感激。这是我关于stackoverflow的第一个问题。
答案 0 :(得分:0)
如果你从ZF2 Skeleton Application开始,那么是的,你应该删除它附带的.git文件夹,然后运行git init .
来初始化一个新的git项目。然后你可以照常提交。
如果您使用的是Composer,我还建议您修改.gitignore
文件以添加vendor/
并删除composer.lock
(我不确定为什么要在此设置骨架应用办法)。这样你就不会用ZF2代码填满你的Git存储库,任何检查你项目的人都可以轻松安装你拥有的相同依赖项。