簡體   English   中英

使用 EGit 添加現有 git 存儲庫時出現問題

[英]Issue with adding an existing git repository using EGit

在版本控制方面,我是初學者。 我已經克隆了一個存儲庫並開始處理它,也為了版本控制我在 eclipse 上使用 EGit,因為它更容易。

所以我的問題是,當我嘗試將現有的本地 git 存儲庫(Git 存儲庫 - > 將現有本地存儲庫添加到此視圖)添加到 eclipse 時,它說沒有找到存儲庫(下面的屏幕截圖)。 我認為原因是他沒有在項目目錄中找到 .git 文件夾,因為不知何故 .git 文件夾消失了,之后我遇到了這個問題。 也許有些人會說我只需要再次克隆項目並復制.git文件夾並將其放在現有項目中,但問題是遠程項目在我第一次克隆后收到了許多提交,那會影響我的本地項目? 謝謝:D

單擊此處顯示圖像

關於.git文件夾的澄清

如果沒有.git文件夾,您就沒有真正的 git 存儲庫。 該文件夾包含所有存儲庫數據。

因此,您的“存儲庫”目前只是一個正常的文件結構,並且丟失了所有 git 信息 - 它只是最后一個工作副本。

通緝

據我了解,您想將您的更改應用到存儲庫(並且可能稍后創建一個 PR 到源/遠程...)但是您完全丟失了 git 數據並且您想解決這個問題。

建議

也許你可以做以下

  1. 將遠程存儲庫克隆到您機器上的另一個新位置
  2. 結帳您以前進行更改的同一分支
  3. 搜索您開始未提交更改的確切提交 ID (與以前一樣准確簽出相同的提交很重要,因此以后不會出現合並問題)
  4. 做一個“git checkout $commitNumber”
  5. 現在從這一點創建您自己的分支
    (此時我們與您開始之前的本地更改時在同一個 position - 意味着相同的基礎)
  6. 將文件從您的舊位置(包含您的更改)遞歸復制到新位置 - 但確保相對路徑匹配!
    (所以 GIT 會將文件更改識別為差異......)
  7. 打開你的 Eclipse IDE
  8. 嘗試將新位置添加為 Eclipse 內的現有本地存儲庫
    (現在可以使用)
  9. 打開“Git 暫存”視圖
    現在您應該看到您自己的分支的增量,這意味着您的更改。
  10. 將您的更改添加到索引並將它們提交到您的分支
  11. 將您的分支合並到想要的目標主/主分支

恕我直言,這應該可以解決您的問題。

暫無
暫無

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

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