【发布时间】:2018-04-16 17:45:19
【问题描述】:
我在 Windows 上将 Eclipse 与 Egit/Github 和 Maven 一起使用。通常但并非总是如此,在签出分支时会抛出一条错误消息,指示无法重命名 pom.xml 文件,这会导致签出失败。该文件被 Windows 锁定,阻止重命名。按照下面的建议使用 Handle 显示 Eclipse 有锁。同事没有看到这个问题。我安装了一个完全不同的 Eclipse 实例,并将存储库克隆到不同的位置并得到相同的结果。
这一切都在我的存储库中造成了很大的混乱,因为 Git 没有检出失败的回滚功能。来自 go-to 分支的所有文件都被复制进来,但 git 将 come-from 分支保持为签出状态。分支之间不同的所有文件都显示为已修改。清理工作需要一些工作。
【问题讨论】:
-
有一个名为 Handle 的系统内部工具(现在微软拥有它),你可以给锁定文件的应用程序:docs.microsoft.com/en-us/sysinternals/downloads/handle 去看看哪个应用程序锁定了文件文件然后取决于我们可能会提供更多答案。
-
您和您的同事是否使用相同版本的 Eclipse?
-
您是否有另一个项目,包括您的问题项目作为子项目?另外,为什么你的构建重命名 pom? (我们可以通过这种方式找到解决方法)
-
我们都在使用 Neon 3。对于一个实验,我安装了 Oxygen 并得到了相同的结果。只有一个项目,没有多个项目,也没有子项目。作为分支结帐的一部分,Git 将 ._pom.xmlxxxxxx...xx.tmp 重命名为 pom.xml。