当前位置: 首页 > 知识库问答 >
问题:

当我切换分支时,Eclipse没有看到从Git恢复的文件

范麒
2023-03-14

我在Git上的项目中有三个分支,我将项目的最后一个稳定版本保存到master分支,然后使用另外两个分支进行重大重写/重构。在“重写和重构”过程中,我删除了5个文件(JAVA类),这些文件以前在稳定程序中。现在,当我将分支切换回master时,最近提交到master分支时,这些文件也会丢失,但我还没有合并这些分支。这怎么可能,我该怎么解决?

更新:

我刚刚发现Git工作正常,因为当我切换到主分支时,删除的文件被恢复到文件夹中。问题似乎是Eclipse没有看到它们。这很奇怪,因为我甚至重新启动了Eclipse,认为这可能是问题所在,但即便如此,Eclipse也没有看到恢复的文件。这可能与这里提到的Eclipse bug有关吗?我会继续困惑这个问题,如果有人有一个正确的方向,我会朝着正确的方向努力!

共有1个答案

周宏胜
2023-03-14

在eclipse中尝试同步工作区。

确保文件没有打开,比如不应该有任何应用程序(tomcat、jetty、djano或其他)正在运行访问您的工作树。

尝试重新启动eclipse一次。我甚至在eclipse之外也看到过这个问题。

 类似资料:
  • 当我使用Git Bash(在Windows上)时,我不能在不指定其完整路径的情况下运行任何可执行文件,尽管它位于我的PATH变量中的文件夹中。看来巴什不认识它。为什么啊?我能修好它吗?

  • 前提:之前这个AuthorizationController文件,是叫authorizationController,后面改了AuthorizationController。说下情况,但是我也不知道和这个有没有关系 问题:现在遇到一个非常奇怪的问题,凡是从develop分支切换到其他分支,不管是develop切换到master分支,还是切换到gjm分支、A分支、B分支,都会自动把Authoriza

  • 我对我的剧本进行了修改,彻底打破了它。我尝试使用以下命令还原到git中以前的提交: 但是现在我被困在一个独立的头脑里: 我正在工作的分支机构叫做:update_aws_delete_user_function。 我目前不在master branch工作。 如何将散列2af6889中的函数文件合并回名为origin/update\u aws\u delete\u user\u函数的主分支?

  • 若要切换作业的分支,就要进行checkout操作。进行checkout时,git会从工作树还原向目标分支提交的修改内容。checkout之后的提交记录将被追加到目标分支。 HEAD HEAD指向的是现在使用中的分支的最后一次更新。通常默认指向master分支的最后一次更新。通过移动HEAD,就可以变更使用的分支。 Note 提交时使用~(tilde)和^(caret)就可以指定某个提交的相对位置。

  • 我在一个分支“测试”中工作,并进行了拉操作,现在我按照原点进行更新。 我签出分支“开发”,它位于源/开发后面,我复制了一些代码更改。现在我运行: 当我在分支“测试”中工作时,我得到了许多未跟踪的文件,而不是暂存的文件。现在我只想签回测试分支并推动我的更改。我的更改很少,所以我可以还原并重做它们。但如何切换分支,因为我遇到了错误: 错误:签出将覆盖以下未跟踪的工作树文件: 所有未标记和未跟踪的文件

  • 如何恢复我的项目?我只保存了/.git文件夹,现在需要从这个文件夹中还原project。