EGit重构重命名项目不重命名git工作树文件夹

时间:2014-10-15 12:51:20

标签: eclipse git egit

如果我重构重命名( Alt + Shift + R )项目(更新引用以及资源名称更改)在git存储库中共享的Eclipse中, .project 文件将被更改并显示在 Git Staging 视图中。

但项目文件夹未在git工作目录中重命名,因此显示的Package / Navigator视图中的项目名称与git工作目录中的项目名称不同。

这是EGit中的错误吗?或者有没有办法在git工作目录中自动更改文件夹名称,以便我可以提交这些更改。

请注意,重命名其他文件夹/文件工作正常。

3 个答案:

答案 0 :(得分:7)

只需使用重构 - >右键单击项目后移动。您也可以使用( Alt + Shift + V )。似乎可以管理git了。

enter image description here

答案 1 :(得分:2)

此行为与Git或EGit无关。在Eclipse中,工作空间项目不是通过它所在的文件系统文件夹来表示的。它是描述项目的.project文件。

虽然项目通常位于同名文件夹中,但这并不是必需的。例如,名为bar的项目可以位于文件夹foo

/path/to/foo/.project

.project的内容:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
  <name>bar</name>
  ...
</projectDescription>

重命名项目命令不会触及项目所在的文件夹。该命令仅更改.project文件中显示的项目名称。

因此,EGit会将.project文件显示为已更改,但没有其他内容。正如borjab建议的那样,您可以使用移动 Alt + Shift V )命令来更改项目的位置。

答案 2 :(得分:0)

我想这里的问题是项目根文件夹不是git存储库的一部分。因此,您无法从本地克隆更改项目目录的名称。如果您使用的是git hub,则可以更改存储库的名称,如here所示。

更改项目名称的步骤(我希望这可行)

  1. 从eclipse重构您的项目
  2. 将所有已更改的文件推送到远程git hub(这将包含.project文件)
  3. Rename github中的回购。
  4. 我希望这会有所帮助。