使用 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 数据并且你想解决这个问题。
建议
也许你可以做以下事情
- 将远程存储库克隆到您机器上的另一个新位置
- 签出您之前进行更改的同一分支
- 搜索您开始未提交更改的确切提交 ID
(准确检出与之前相同的提交很重要,这样以后就不会出现合并问题)
- 执行“git 签出 $commitNumber”
- 现在从这里创建你自己的分支
(此时我们与您开始时的位置相同
以前的本地更改 - 表示相同的基础)
- 递归地从您的旧位置复制文件(包含您的更改)
进入新位置 - 但确保相对路径匹配!
(因此 GIT 会将文件更改识别为差异...)
- 打开你的 Eclipse IDE
- 尝试将新位置添加为内部的现有本地存储库
日蚀
(现在可以使用了)
- 打开“Git 暂存”视图
现在你应该看到你自己分支的增量,意味着你的更改。
- 将您的更改添加到索引并将它们提交到您的分支
- 将你的分支合并到想要的目标main/master分支
恕我直言,这应该可以解决您的问题。
在版本控制方面,我是初学者。我已经克隆了一个存储库并开始处理它,并且在 Eclipse 上使用 EGit 进行版本控制,因为它更容易。
所以我的问题是,当我尝试添加现有的本地 git 存储库(Git 存储库 -> 将现有的本地存储库添加到此视图)到 eclipse 时,它说找不到存储库(屏幕截图如下)。我认为原因是他没有在项目目录中找到 .git 文件夹,因为 .git 文件夹以某种方式消失了,之后我就遇到了这个问题。也许你们中的一些人会说我只需要再次克隆项目并复制 .git 文件夹并将其放在现有项目中,但问题是远程项目在我第一次克隆后收到了很多提交,所以这会影响我的本地项目吗? 谢谢 :D
click here to display the image
关于 .git 文件夹的说明
没有 .git
文件夹,您就没有真正的 git 存储库!
该文件夹包含所有存储库数据。
因此您的“存储库”目前只是一个普通的文件结构,并且已经丢失了所有 git 信息 - 它只是最后一个工作副本。
求购
据我了解,您想将更改应用到存储库(并可能稍后创建一个 PR 到 origin/remote 一个...)但是您完全丢失了 git 数据并且你想解决这个问题。
建议
也许你可以做以下事情
- 将远程存储库克隆到您机器上的另一个新位置
- 签出您之前进行更改的同一分支
- 搜索您开始未提交更改的确切提交 ID (准确检出与之前相同的提交很重要,这样以后就不会出现合并问题)
- 执行“git 签出 $commitNumber”
- 现在从这里创建你自己的分支
(此时我们与您开始时的位置相同 以前的本地更改 - 表示相同的基础) - 递归地从您的旧位置复制文件(包含您的更改)
进入新位置 - 但确保相对路径匹配!
(因此 GIT 会将文件更改识别为差异...) - 打开你的 Eclipse IDE
- 尝试将新位置添加为内部的现有本地存储库
日蚀
(现在可以使用了) - 打开“Git 暂存”视图
现在你应该看到你自己分支的增量,意味着你的更改。 - 将您的更改添加到索引并将它们提交到您的分支
- 将你的分支合并到想要的目标main/master分支
恕我直言,这应该可以解决您的问题。