使用 EGit 添加现有 git 存储库时出现问题

Issue with adding an existing git repository using EGit

在版本控制方面,我是初学者。我已经克隆了一个存储库并开始处理它,并且在 Eclipse 上使用 EGit 进行版本控制,因为它更容易。

所以我的问题是,当我尝试添加现有的本地 git 存储库(Git 存储库 -> 将现有的本地存储库添加到此视图)到 eclipse 时,它​​说找不到存储库(屏幕截图如下)。我认为原因是他没有在项目目录中找到 .git 文件夹,因为 .git 文件夹以某种方式消失了,之后我就遇到了这个问题。也许你们中的一些人会说我只需要再次克隆项目并复制 .git 文件夹并将其放在现有项目中,但问题是远程项目在我第一次克隆后收到了很多提交,所以这会影响我的本地项目吗? 谢谢 :D

click here to display the image

关于 .git 文件夹的说明

没有 .git 文件夹,您就没有真正的 git 存储库! 该文件夹包含所有存储库数据。

因此您的“存储库”目前只是一个普通的文件结构,并且已经丢失了所有 git 信息 - 它只是最后一个工作副本。

求购

据我了解,您想将更改应用到存储库(并可能稍后创建一个 PR 到 origin/remote 一个...)但是您完全丢失了 git 数据并且你想解决这个问题。

建议

也许你可以做以下事情

  1. 将远程存储库克隆到您机器上的另一个新位置
  2. 签出您之前进行更改的同一分支
  3. 搜索您开始未提交更改的确切提交 ID (准确检出与之前相同的提交很重要,这样以后就不会出现合并问题)
  4. 执行“git 签出 $commitNumber”
  5. 现在从这里创建你自己的分支
    (此时我们与您开始时的位置相同 以前的本地更改 - 表示相同的基础)
  6. 递归地从您的旧位置复制文件(包含您的更改) 进入新位置 - 但确保相对路径匹配!
    (因此 GIT 会将文件更改识别为差异...)
  7. 打开你的 Eclipse IDE
  8. 尝试将新位置添加为内部的现有本地存储库 日蚀
    (现在可以使用了)
  9. 打开“Git 暂存”视图
    现在你应该看到你自己分支的增量,意味着你的更改。
  10. 将您的更改添加到索引并将它们提交到您的分支
  11. 将你的分支合并到想要的目标main/master分支

恕我直言,这应该可以解决您的问题。