首页 > 解决方案 > IntelliJ Git 在尝试与远程比较时比较奇怪的问题

问题描述

我正在使用 IntelliJ IDEA 2020.1 版本。我正在尝试将本地文件与远程版本进行比较。所以 IntelliJ 提供了 2 个选项Compare with Same Repository VersionCompare with Branch

所以当我这样做时Compare with Same Repository Version,它会正确地显示我。

但是当我这样做时Compare with Branch,它没有正确显示我。所以我为我的项目做了Get Fetch,然后才正常工作。

我的查询是:如何Compare with Same Repository Version在不执行任何“git fetch”的情况下正常工作,因为此选项也必须与 Remote 本身但具有相同的分支进行比较,对吗?

标签: gitintellij-idea

解决方案


我习惯了命令行:

  • 当您在没有额外参数的情况下运行时,git会向您显示提交*中的版本与磁盘上的git diff file版本之间的差异 我怀疑这是什么HEAD
    Compare with Same Repository Version
  • 要查看远程版本的差异,我会运行git diff origin/master file
    如果origin/master不是最新的,那么我会得到一个与旧版本的差异file,正如预期的那样,我需要git fetch更新它
    我怀疑这是Compare with Branch什么

[*] 实际上它与索引版本进行比较:如果我git add file在中间版本上运行,我会得到与该中间版本的差异。


推荐阅读