锁定的pom.xml在eclipse中导致git分支签出失败

问题描述:

我在Windows上使用带有Egit/Github和Maven的Eclipse。通常但并非总是如此,在检出分支时会抛出错误消息,指示无法重命名pom.xml文件,导致检出失败。该文件被Windows锁定,阻止重命名。如下所示使用Handle显示Eclipse已锁定。同事们看不到这个问题。我已经安装了完全不同的Eclipse实例,并将存储库克隆到不同的位置并获得相同的结果。锁定的pom.xml在eclipse中导致git分支签出失败

这在存储库中造成了很大的混乱,因为Git在检出失败时没有回滚功能。来自分支的所有文件都被复制进来,但是git使得来源分支被检出。所有分支之间不同的文件都显示为已修改。清理需要一些工作。

+0

有一个名为Handle(现在是Microsoft拥有它)的sys内部工具,您可以给该应用程序锁定该文件:https://docs.microsoft.com/en-us/sysinternals/downloads/handle Go并检查该文件,看看哪个应用程序正在锁定文件,然后根据我们可能提供更多的答案。 – regulus

+0

你和你的同事在使用相同版本的Eclipse吗? – nitind

+0

你有另一个项目,包括你有问题的项目作为子项目吗?另外,为什么你的构建*重命名* POM?(我们可以通过这种方式找到解决方法) –

在eclipse插件的迷雾中,我无法找到确切的答案,但这是解决方案。

问题出在IBM Websphere和Bluemix插件上。有几种安装这些插件的选项会导致不同的内容。

从Eclipse市场:

  • 坏组来自Eclipse的市场从“IBM*开发者工具的氧气”
  • 好一套是从哪里来的“IBM的Eclipse工具Bluemix氧”

问题的插件是这些:

IBM Bluemix Tools 1.0.2.v20171004_2101 com.ibm.wdt.bluemixtools.feature.feature.group IBM 
OSGi Application Development Tools 17.0.3000.v20171004_2101 com.ibm.osgi.wdt.feature.feature.group IBM 
Web Development Tools 17.0.3000.v20171004_2101 com.ibm.wdt.webtools.top.feature.feature.group IBM 
Web Services Development Tools 17.0.3000.v20171004_2101 com.ibm.wdt.ast.ws.tools.feature.feature.group IBM 

的那些那些工作是这些:

IBM Bluemix Tools 17.0.3000.v20171004_2330 com.ibm.cftools.ext.feature.feature.group IBM 
WebSphere® Application Server Liberty Tools 1.0.2.v20171004_2330 com.ibm.cftools.server.tools.feature.feature.group IBM 

这两个来与任一包,但是在websphere/bluemix安装需要。

Cloud Foundry Tools Core 1.2.3.v201709130027 org.eclipse.cft.server.core.feature.feature.group Eclipse Tools for Cloud Foundry 
Cloud Foundry Tools UI 1.0.10.v201709130027 org.eclipse.cft.server.ui.feature.feature.group Eclipse Tools for Cloud Foundry 

写这篇文章的这个环节对安装Bluemix/WebSphere中的最新信息: https://console.bluemix.net/docs/manageapps/eclipsetools/eclipsetools.html#eclipsetools

我有同样的问题。

不幸的是,我无法切换到Bluemix工具集。

与此同时,等待IBM解决此问题,我能够通过在Eclipse中手动执行Garbage Collection来解决此问题。

这是很容易使GC按钮,在状态栏中显示这里所做的: Eclipse: Garbage Collector Button

按下它,并在pom.xml的锁被释放!