2015-05-15 15 views
0

我使用Egit,我有一個主分支。我有一個新的需求來添加另一個項目,以便我可以在一個分支中進行缺陷修復,並在另一個分支中實現新功能。git中的2個項目:用於缺陷和新功能

我曾嘗試使用Eclipse爲缺陷創建新的本地分支,但是如何檢索我的類文件?我怎樣才能設法使用git有兩個不同的項目,並且在需要時也將它們合併?

請推薦一些能讓我管理兩個不同項目,並且能夠在任何時候合併它們的東西......或者這是解決這個問題的錯誤方法嗎?如果不是我如何檢索我的類文件?

+0

我能夠檢索所有的類文件。這取決於您所在的分支。如果您處於主分支中,那麼工作區項目將顯示所有主分支文件,或者如果您位於缺陷分支中,那麼工作區會顯示缺陷分支文件。我對麼? –

+0

主要語法編輯和重新格式化,使問題更容易理解。根據我的經驗,問題很長的問題往往不會被閱讀。我相信這仍然反映了你所問的問題。 –

回答

0

我不認爲你應該這樣做兩個項目。 Git最大的好處是你可以在新分支上做任何你需要的工作。因此,無論何時您需要執行一些錯誤修復工作,您都應該創建一個關閉master的分支(其中master應該代表已發佈的代碼)。

然後,當您修復了錯誤並且分支中的代碼已經發布後,應該將代碼合併回主,以反映實時代碼的新狀態。

全新的功能也應該使用這種工作方式,即在新分支上新功能的新工作。如果有人想修復新的未發佈功能中的錯誤,您可以分支分支機構。在發佈之前,您應該始終從主服務器(解決任何衝突)中確保您發佈的更改包括已發佈的任何內容。

+0

所以你的意思是在我的情況下,我應該創建兩個新的分支......一個用於缺陷和一個用於功能性? Master是應該用於部署到我的生產環境的父分支。因此,如果任何一週我需要承擔我的缺陷和我的新功能,那麼我應該將它們合併到主分支中,然後部署到我的生產環境中? –

+0

不只是2個新的分支機構。無論何時需要做某件事,無論是修正錯誤還是構建功能,都可以創建一個新的分支。一旦錯誤得到解決或功能發佈,將該分支合併回主,然後您可以刪除該分支。無論接下來的工作是什麼,你需要做的都可以在自己的分支上。 – David