2011-07-18 65 views
11

我使用Eclipse 3.7EGit 1.0。如果我在Eclipse工作區內創建存儲庫(作爲項目的子文件夾),一切正常。但顯然這不是建議的,所以我想在其他地方建立一個倉庫。但這並不如預期的那樣。在Eclipse工作區以外構建EGit存儲庫

我有這樣的步驟:

  1. 創建一個含有一個文本文件(的myproject)一個簡單的Eclipse項目。
  2. 分享 - >團隊 - > Git的
  3. 創建按鈕 - >使用C:\用戶父目錄mygit名稱
  4. 我離開倉庫空內路徑
  5. so 目標位置c:/ user/mygit/myproject - >完成

在這一點上,我希望我可以通過EGit來管理我的代碼。但是,如果我選擇的項目或文本文件上下文菜單中的菜單我看到沒有版本控制選項提交等 在另一方面,如果我刪除創建的存儲庫中的項目也將被刪除。

有沒有人知道如何正確地做到這一點?起初,我的目標是構建一個簡單的單用戶存儲庫。

+1

您是否知道爲什麼不建議在您的工作區中創建存儲庫?這是唯一似乎爲我工作的東西。 –

+0

我不知道爲什麼這不被推薦。我認爲這可能會導致麻煩,如果你在團隊成員之間共享資源庫。 – TechnoCore

+3

啊,這似乎解釋了爲什麼:http://wiki.eclipse.org/EGit/User_Guide#Considerations_for_Git_Repositories_to_be_used_in_Eclipse - 如果你的目標是首先把它放在Github上並且/或者使用一個項目一個存儲庫規則。 –

回答

7

這很簡單(我的設置:Eclipse 3.7,EGIT 1.1.0)。標準佈局是將您的項目置於(下方)GIT存儲庫中,以便在Eclipse工作區樹之外的一個存儲庫中可以有多個Eclipse項目。

然後,我們首先創建存儲庫:在「Git存儲庫」視圖,我們創建了一個新(非裸)庫: 例如,在對話框中我們填寫:

Create a new repository 
  • 父目錄:c:\user\gitreps\(您使用目錄存儲git倉庫)

  • 名稱:repo1(您的存儲庫名稱)

這將創建c:\user\gitreps\repo1\.git\

此之後,我們分享現有的項目,這將引發身體的舉動:

把你的新項目,(不管是它創建的,裏面或工作區DIR之外)並分享:

項目(的Myproj) - >右擊 - >小組 - >共享 - > GIT中

在對話框列表中選擇您剛剛創建的repositoy(repo1)並將其餘部分留空。 見該「當前位置」「目標定位」 在我們的例子中,「目標定位」應該是c:\user\gitreps\repo1\myproj

當您按下完成,該項目將被物理移動,因爲我們希望。

+0

在最後一步(_Finish_)之後,項目實際上移到了c:\ user \ gitreps \ repo1 \ .git \中,但是** myproj **仍然不是_gitable_。在項目名稱後面沒有顯示分支名稱,並且在_Team_ - > _Share_中沒有GIT選項。 – TechnoCore

+0

適合我。當然,myproj應該以c:\ user \ gitreps \ repo1 \ myproj結尾(不在c:\ user \ gitreps \ repo1 \ .git) – leonbloy

+0

是的 - 當然它以** c:\ user \ gitreps \ repo1結尾\的Myproj **。那一步之後不知道有什麼問題。不管怎麼說,還是要謝謝你! – TechnoCore

相關問題