2013-11-21 83 views
0

我的ZF2項目有以下問題。ZF2項目與自己的私人git存儲庫

之前,我問我的問題,我想告訴你,我不熟悉Git和使用Subversion的工作多年。對於這個項目,我想使用Git,因爲ZF2正在使用這個,在讀了一些建議之後,我們更喜歡Git而不是Subversion。

該項目是基於Zend框架2. ZF2使用一個Git倉庫。我不太清楚,但是當我開始項目時,我只是將zf2框架應用程序「克隆」到我的web文件夾中,然後開始編寫自己的模塊。

我實際的問題是:如何使用我自己的(私人)git倉庫(託管在bitbucket.org),而不與混帳回購協議ZF2用途的干擾?

我想我可以按照下列方法之一:

  1. 我只是犯的一切(包括所有ZF2文件),以我自己的倉庫。每過一段時間,我都會將zf2更新爲新版本。顯然這些文件已經改變了,我將它提交給我自己的倉庫。如果我想這樣做,我想我應該刪除項目根目錄中的.git文件夾。

  2. 我只承諾實際上得到由我換了三個文件夾,我忽略其他的(使用的.gitignore?)。所以我的提交將只包含我自己的模塊,配置和公共文件。 zf2文件甚至不在我的存儲庫中。

不知怎的,這兩種方法似乎怪我,並在我看來,我想得多的顛覆方式。

我的問題是:

  • 是否有任何人誰可以告訴我什麼是做到這一點的最好方法是什麼?
  • 如果我在自己的存儲庫中有項目,保持zf2最新的最佳方法是什麼?

我發現this thread在與我的問題有關的stackoverflow。任何幫助,將不勝感激。這是我在stackoverflow上的第一個問題。

回答

0

如果你從ZF2 Skeleton Application開始,那麼你應該刪除它自帶的.git文件夾,然後運行git init .來初始化一個新的git項目。然後你可以像平常一樣進行提交。

如果使用的是作曲,我也建議編輯.gitignore文件添加vendor/和刪除composer.lock(我不知道爲什麼骨架應用程序是建立在這樣)。這樣你就不會用ZF2代碼填充你的Git倉庫,而任何簽出項目的人都可以輕鬆地安裝你擁有的相同的依賴項。

+0

嘿蒂姆,謝謝你的回覆。我仍然認爲Git是與ZF莫名其妙的干擾,因爲當我這樣做:(?這應該是我最初的承諾,右) 混帳推-u起源主 的迴應是: 「致命的:‘出身’並不顯得一個git倉庫 「和 GIT中遠程-v給出: 」 composer.json \t composer.lock(讀取) 作曲家。JSON \t composer.lock(推送)」 –

+0

你是否添加了遠程的存儲庫(用'git的遠程add')?你可能想看看'git的/ config',看看是否有任何出錯(也許比較與另一個工作項目)。 –

+0

謝謝,我想我是有點接近的解決方案了。我刪除的混帳配置文件的遠程部分(有對作曲家的遠程部分,我應該刪除這個吧?),並加入我自己的偏僻路段 然而,當我這樣做「混帳推-u起源大師」,我得到以下錯誤: 「更新被拒絕,因爲你的當前分支的尖端及其遠程副本後面。在再次推送之前合併遠程更改(例如'git pull')。「 –