2012-10-25 40 views
7

我有一個包含多個eclipse項目的git存儲庫。它很容易導入eclipse項目,但我無法弄清楚如何讓他們使用eGit插件。如何讓egit尊重多項目git存儲庫?

下面的樹輸出顯示了我正在查看的目錄結構的要點。

bash-3.2$ tree -a 
. 
|-- .git 
    ... 
|-- .gitignore 
|-- apps 
| `-- example-app 
|  |-- .classpath 
|  |-- .project 
    ... 
|-- cs-build.xml 
`-- services 
    `-- example-app-service 
     |-- .classpath 
     |-- .project 
     ... 

我該如何使用這兩個項目並讓eclipse認識到它們來自同一個git存儲庫?

+0

我只想花一秒鐘說:我認爲這個問題的真正解決方案是不使用Egit。我所擁有的所有經驗,以及我認識的每個人所擁有的經驗都很糟糕。它弄糟了你的回購。提交顯示在Egit中,但不在github中,反之亦然。我知道有幾個人使用Egit來完成一個項目,並且重新制作整個回購是一個常規的每週任務,因爲它會變得非常混亂。我懇求你只使用命令行 - 它也會解決這個問題。 – Colleen

+0

我還沒有相同的經歷。 EGit非常適合我,並直接提供有關我的工作目錄相對於存儲庫的狀態的可視反饋。我剛纔無法解決一個「Eclipse Project =一個Git倉庫」的問題。我正在尋找這個解決方案。 –

+1

你在哪裏遇到困難?從* Git * * Repositories *視圖導入它們通常工作正常。唯一一次我看到它搞砸了額外的項目文件灑在實際項目上方。 – nitind

回答

8

AHA!我已經想通了!關鍵是在將存儲庫本身設置在磁盤上的某個位置後,在eclipse中導入項目。在嚮導期間,Eclipse找到項目並將它們鏈接到存儲庫。在我上面的例子中,我的Eclipse包瀏覽器現在顯示

example-app [example-app master] 
example-app-service [example-app master] 

這給了我希望是教程這裏的線索:http://www.vogella.com/articles/EGit/article.html#tutorial_multiprojects

事件的確切順序是像...

  1. 文件,導入...
  2. 的Git,從Git的項目,下一步>
  3. 地方,下一步>
  4. 來自4.添加...,瀏覽,完成
  5. 選擇回購,下一步>
  6. 導入現有的項目,下一步>
  7. 選中你想要的項目旁邊的複選框,然後單擊Finish

我離開命令行並返回日食,並通過遙控器回饋狀態。

我仍然不確定它是一個好主意,可以在單個回購庫中保留多個eclipse項目,但這不是我的回購,它只是我必須工作的地方。

+1

「我仍然不確定將多個月蝕項目放在一個回購倉庫中是一個好主意。」這取決於......如果代碼更改跨越多個項目(取決於它們的組織方式,這可能會多多少少發生一次;橫切關注點的變化肯定會這樣做),您可能很高興有單一的歷史記錄來處理。我們過去至少把所有的項目都放在一個單一的顛覆回購中;現在試着用git。 –

+0

非常感謝。這很好。但是我遇到了另一個相關的問題,EGit沒有拿起我的頂級.gitignore文件。所以我在Git Staging視圖中看到了數千個Unstaged變更。它看起來像你有一個頂級的.gitignore類似的配置,是EGIT爲你工作嗎? – Splaktar

相關問題