下面的上一个答案列表也存在问题。唯一的解决方案似乎是:
- 备份.project等文件
- 删除现有项目
- 将现有的本地git存储库导入为"常规项目"
- 将备份文件放入新项目
- 重启Eclipse
醇>
重命名本身并不是实际操作 - 根据同事的说法,更改存储库是解决问题的正确心态。
- 选择'团队 - >断开'
- 选择' Team->分享'在'分享项目'对话框
- 选择Git,然后单击下一步
- 取消选择'在项目的父文件夹中使用或创建存储库'
- 选择新的本地存储库
- 复选框显示正确的当前位置和目标位置的项目名称
- 点击“完成”
醇>
Eclipse会将现有文件从以前的本地存储库移动到新的本地存储库。
我刚刚重命名了一个存储库。我使用LiClipse,一个包含EGit的Eclipse变体。我相信没有办法用EGit UI做这个操作。这是我在EGit和Eclipse之外的方式,而不会混淆它们。
- 在Git透视图中,右键单击repo,然后从弹出菜单中选择从视图中删除存储库... 。
- 对话框提供从工作区中删除存储库。我解释这意味着,从我的磁盘中删除repo目录及其中的所有内容。按“否”按钮。
- 在特定于编程语言的视角(PyDev,在我的例子中)中,右键单击项目,然后从弹出菜单中选择删除... 。
- 出现确认对话框。在这种情况下,我将其解释为只是确认我想从该角度从项目列表中删除项目的条目。有一个复选框,“从工作区删除此项目?”。保持该复选框未选中。按“是”按钮确认。
- 在finder或命令行中,找到存储库目录,并将目录名称更改为新名称。
- 返回Eclipse,以及Git透视图。
- 选择菜单项文件...从文件系统中打开项目... 。 (在项目列表上方还有一个带有“+”的小图标,工具提示“将现有的本地Git存储库添加到此视图中。”我认为它不同但等效。)出现一个对话框。
- 选择(重命名的)存储库目录。单击下一步或完成以完成向导。存储库出现在EGit的Git存储库列表中。
- 返回适用于该存储库的特定于编程语言的透视图。
- 选择菜单项文件...从文件系统中打开项目... 。出现一个对话框。
- 选择(重命名的)存储库目录。单击下一步或完成以完成向导。存储库以特定于语言的视角出现在Git存储库列表中。
醇>
项目特定的Eclipse设置似乎存放在存储库中的文件.project
中,因此重命名发生的开销不会修改它们。