2012-01-17 73 views
2

我曾在一個Android項目上使用過本地和GitHub上的版本。現在我決定使用Eclipse'Refactor> Rename ...給項目一個更合適的名稱。令我驚訝的是,Eclipse默默地刪除了項目和git倉庫之間的所有連接。Eclipse,重命名項目刪除了所有git存儲庫

現在什麼...?我甚至不能在本地提交,更不用說推到github上...更多信息

我完全熟悉git,並且在使用Eclipse和git時遇到了一些問題(http://stackoverflow.com/questions/8756006/eclipse-egit-push-to-remote-menu-choice-is-grayed-out),但至少它工作正常(但我記不起它是如何工作的),我可以看到我所有的提交推送到集線器,但我怎樣才能恢復連接,所以我不搞亂版本?

+0

當我在Eclipse中轉到項目>屬性> Git時,出現一個對話框,顯示「當前顯示的頁面包含無效值」。我點擊確定,我得到一個頁面列表「Git目錄」:「工作目錄:」,「分支:」和「當前狀態:」,但沒有任何條目。這是我應該能夠指向我的遠程git倉庫的地方,對吧? – OppfinnarJocke 2012-01-17 20:53:02

+0

您的重命名項目中是否還有'.git'? – VonC 2012-01-17 20:55:30

+0

是的,.git是我期望它在重命名的項目文件夾中。我查看了那裏的文件,但他們沒有告訴我很多......顯然他們也不會告訴Eclipse :-) – OppfinnarJocke 2012-01-17 21:07:14

回答

5

總結上述意見,一個解決辦法,當Eclipse工作空間內的項目工作不正常,將是:

  • 刪除項目從工作區說(只​​有項目,而不是它的內容在磁盤上)
  • 將同一項目重新導入工作區。

Eclipse應該再次檢測該項目中的.git目錄,並將其視爲版本控制。

+0

這會保持提交(版本歷史)嗎?或者是從一個空白的石板開始? – ycomp 2012-02-23 16:24:37

+0

我想在文件系統中重命名我的項目文件夾..上述這個技術將在這個答案中爲我工作? – ycomp 2012-02-23 16:25:09

+0

@ycomp:是的,這個過程對git倉庫管理的歷史沒有副作用。 '.git'項目不關心其父目錄的名稱(將以您的項目的新名稱命名)。 – VonC 2012-02-23 16:33:40