EGit重构重命名项目并不会重命名Git工作树文件夹

4
如果我在Eclipse中通过重构重命名(Alt + Shift + R)一个已经在git仓库中共享的项目(会一并更新引用和资源名称),那么.project文件将会被更改并显示在Git Staging视图中。
但是,项目文件夹在git工作目录中没有被重命名,因此在Package/Navigator视图中显示的项目名称与git工作目录中的不同。
这是EGit的bug吗?还是有其他方法可以自动更改git工作目录中的文件夹名称,以便我可以提交这些更改。
请注意,重命名其他文件夹/文件没有问题。
3个回答

7

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

enter image description here


2

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

通常情况下,项目位于同名文件夹中,但这并非必须。例如,名为bar的项目可以位于foo文件夹中。

/path/to/foo/.project

.project文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
  <name>bar</name>
  ...
</projectDescription>
< p > 重命名项目 命令不会影响项目所在的文件夹。该命令只会更改项目在.project文件中显示的名称。

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


0

我猜问题在于项目根目录不是git仓库的一部分。因此,您无法从本地克隆更改项目目录的名称。如果您正在使用GitHub,则可以像这里所示更改存储库的名称。

更改项目名称的步骤(希望这有效)

  1. 从eclipse中重构您的项目
  2. 将所有更改的文件推送到远程GitHub(其中包含.project文件)
  3. 在github中重命名存储库。

希望这能帮到您。


这不是关于重命名存储库的问题,而且我只对Git感兴趣,不关心GitHub。 - Chandrayya G K
我也遇到了同样的问题,而且情况并非如此。我有一个包含多个项目的模块Git存储库。如果我将名为foo的项目重命名为bar,则它不会移动到modules / bar路径。 - borjab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接