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

PHPStorm / IntelliJ 自动保存会覆盖新拉取的代码

顾高翰
2023-03-14

我喜欢JetBrains IDEs——我已经非常愉快地使用了IntelliJ和最近的PHPStom几年了。不幸的是,自从我们的团队搬到Git后,我遇到了自动保存功能的问题,这意味着我不得不切换到相对垃圾的Eclipse。

基本上会发生的情况是,如果我在执行Git拉取时在PHPStorm中打开了任何文件,IDE将无法用我刚拉取的新版本更新当前打开的文件,不会警告我有什么不同,很快就会用旧版本保存新拉取的文件。

这导致同事们在一些场合失去了工作。

在执行拉取或签出之前,很容易忘记关闭IDE中的文件,并且覆盖很容易发生,因为只要您离开编辑窗口,PHPStorm就会保存。你不能关闭自动保存。

我讨厌Eclipse,希望有某种方法可以让我安全地回到PHPStorm的奇妙特性集。还有人遇到过这个问题吗?你在用Git愉快地使用JetBrains IDE吗?有我能使用的一些设置吗?

我认为这可能与 JetBrains 跟踪器上讨论的错误有关 http://youtrack.jetbrains.com/issue/IDEA-89247。可惜这么伟大的IDE被这种行为破坏了!

共有2个答案

方子安
2023-03-14

这可能是由于符号链接或某些其他配置破坏了本机文件系统通知(由与基于IntelliJ IDEA的产品捆绑在一起的< code>fsnotifier二进制提供)。

您可以尝试新的EAP版本,看看它是否在那里工作。如果没有,请提交错误。

作为一种解决方法,可以删除fsnotifier,IDEA将使用Java轮询方法来检测外部更改(更可靠,但速度更慢)。

周伟泽
2023-03-14

我发现你可以在IDE设置中关闭PHPStom的自动保存功能

我做的另一件新事情是每当我拉入目录时手动同步它。当我开始的时候,我找不到任何关于“同步”是什么的解释——为了其他傻瓜的利益,它基本上是将PHPStom文件视图中的文件与文件系统上可能发生的任何更改同步。

 类似资料:
  • 关于这个问题,我已经做了相当多的谷歌搜索,我发现的大多数线程都有2年多的历史了,所以我想知道是否有什么改变,或者是否有一个新的方法来解决与这个话题有关的问题。 您在使用IntelliJ(我使用14.0.2)时可能知道,它经常自动保存文件。对我来说,在Java或JavaScript文件中进行更改时,大约需要2秒才能保存更改。有一些选项可能会对此产生影响,例如设置>外观和行为>系统设置>同步>如果应用

  • 问题内容: 在保存模型之前,我需要重新调整图片大小。但是,如何检查是否添加了新图片或仅更新了说明,以便每次保存模型时都可以跳过重新缩放? 我只想在加载新图像或更新图像时重新缩放,而在更新说明时不想要。 问题答案: 一些想法: 不确定是否可以在所有伪自动django工具中正常运行(例如:ModelForm,contrib.admin等)。

  • 问题内容: 我正在使用Firebase和angular进行测验。在测验的最后,我想使用以下代码将新属性保存到users对象: 它可以工作,但也可以覆盖用户对象的所有属性。因此,该对象曾经像名称,用户名,电子邮件,密码等一样保存,但是当我按下topscore时,它成为该对象的唯一属性。为什么? 问题答案: 你为什么在这里使用?仅在将其三向绑定到Angular视图时才有用。如果您使用的是常规JavaS

  • 我使用eclipse生成Object的hashCode和equals方法的覆盖,并生成了一些关于hashCode覆盖的问题。下面的hashCode()是否正确? 问题: -为什么eclipse会生成两行代码?我认为将两个结果相加是合适的。知道为什么它们是分开的任务吗? -最终的int素数可以是任何素数吗? -整数结果是否应始终为 1?

  • 问题内容: 在保存模型之前,我需要重新调整图片大小。但是,如何检查是否添加了新图片或仅更新了说明,以便每次保存模型时都可以跳过重新缩放? 我只想在加载新图像或更新图像时重新缩放,而在更新说明时不想要。 问题答案: 一些想法: 不确定是否可以在所有伪自动django工具中正常运行(例如:ModelForm,contrib.admin等)。

  • 我在项目中使用Crudepository进行数据库操作。当我使用由Spring实现的保存方法更新持久化数据时,其他字段将被覆盖。例如,我只发送firstName进行更新,但lastName被转换为空字段。 简单地说,我用这样的实体调用保存方法: 我正在将此JSON发送到更新方法: Spring 将此 JSON 转换为 Rest api endpoint的成员。成员.java是: 如何防止覆盖其他字