git - IntelliJ Git 在尝试与远程比较时比较奇怪的问题
问题描述
我正在使用 IntelliJ IDEA 2020.1 版本。我正在尝试将本地文件与远程版本进行比较。所以 IntelliJ 提供了 2 个选项:Compare with Same Repository Version
和Compare with Branch
所以当我这样做时Compare with Same Repository Version
,它会正确地显示我。
但是当我这样做时Compare with Branch
,它没有正确显示我。所以我为我的项目做了Get Fetch,然后才正常工作。
我的查询是:如何Compare with Same Repository Version
在不执行任何“git fetch”的情况下正常工作,因为此选项也必须与 Remote 本身但具有相同的分支进行比较,对吗?
解决方案
我习惯了命令行:
- 当您在没有额外参数的情况下运行时,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
在中间版本上运行,我会得到与该中间版本的差异。
推荐阅读
- soap - 发送带有无效类型输入的请求时,JAX-WS 将其视为 null。这是正确的行为吗?
- javascript - 将用户输入图像文件转换为图像分类器tensorflow js模型所需的输入
- c# - 如何使函数中的 HttpTrigger 和 TimerTrigger 工作
- warnings - Dymola 警告关于 noEvent 的衍生物
- list - Mail.app 中的 AppleScript:删除邮件而不重复?
- c++ - 使用 libcurl c++ 发送到服务器浮点数组
- c# - 无法跟踪实例,因为已跟踪具有相同键的另一个实例
- python - 如何替换字符串中的单词(python)
- r - 在日期之间创建一个新的变量计数组
- jenkins - Jenkins 保护器 e2e 自动化测试在 Mac VM 上未受监控时失败