簡體   English   中英

EGit重構重命名項目不重命名git工作樹文件夾

[英]EGit refactor rename project NOT renames git working tree folder

如果我重命名重命名( Alt + Shift + R )項目(更新引用以及資源名稱更改)在Eclipse中共享,這是在git存儲庫中共享的,那么.project文件將被更改並顯示在Git Staging視圖中。

但是項目文件夾沒有在git工作目錄中重命名,因此顯示的Package / Navigator視圖中的項目名稱與git工作目錄中的項目名稱不同。

這是EGit中的錯誤嗎? 或者有沒有辦法在git工作目錄中自動更改文件夾名稱,以便我可以提交這些更改。

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

只需在右鍵單擊項目后使用Refactor - > Move 您也可以使用( Alt + Shift + V )。 似乎可以管理git了。

在此輸入圖像描述

此行為與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建議的那樣,您可以使用MoveAlt + Shift V )命令來更改項目的位置。

我想這里的問題是項目根文件夾不是git存儲庫的一部分。 因此,您無法從本地克隆更改項目目錄的名稱。 如果您在使用Git樞紐您可以更改庫的名稱如圖所示這里

更改項目名稱的步驟(我希望這可行)

  1. 從eclipse重構你的項目
  2. 將所有已更改的文件推送到遠程git hub(這將包含.project文件)
  3. 重命名 github中的repo。

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM