2012-01-17 88 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