为什么"Show history"和"Show history for Selection"选项在 Git 和 Intellij Idea 13 中使用时显示为灰色?



转到 Idea 13 中的某个代码文件。右键单击它。为什么"Git->显示历史记录"和"Git->显示选择的历史记录"选项在 Git 和 Intellij Idea 13 中使用时显示为灰色?

从设置->版本控制编辑右侧窗格中表中的"目录"条目,并将"项目"替换为项目根路径。 您现在应该能够显示文件的历史记录。

(这当然是一种解决方法,我不确定 IntelliJ 认为什么是"项目"目录)

一个原因是文件不受 Git 的控制,或者只是为下一次提交而暂存。

编辑

根据源代码,IDEAShow History也不会为被检测为二进制文件的文件、不在本地文件系统中的文件(我实际上不太明白这意味着什么)、扩展名为class的文件、"工作区文件"(path/to/project/project.iws- 用于基于文件的项目;path/to/project/.idea/workspace.xml- 对于基于目录的文件)和"忽略"列表中的文件(IDE Settings -> FileTypes -> "Ignore files and folders" textbox)

我在 Mac OS X 10.9.2 上使用 IntelliJ IDEA 10.9.1 时遇到了同样的问题,git --version 返回: git 版本 1.8.5.2 (Apple Git-48)

在.java文件中单击鼠标右键,然后选择"Git->比较..."正确显示以前的版本,但"显示历史记录"显示为灰色。

在同一系统上使用 IDEA 版本 10 时,一切正常。

我提交了错误报告:http://youtrack.jetbrains.com/issue/IDEA-123332

我发现我有两个(git 托管)项目。 一个有注释等工作。 一个没有 - 注释和"显示历史记录"菜单项显示为灰色。

解决后一个项目中的问题的是

  • 打开"文件"-">设置"菜单,
  • 选择"版本控制"部分(在顶层,而不是在"Git"子部分中)

在这里,项目被设置为使用顶级 Git 目录。这看起来不错,Git 的大多数其他方面似乎都可以通过 IntelliJ IDEA 工作。 但是,如果我然后:

  • 编辑了目录条目(选择并单击铅笔图标),以及
  • 将单选选项从"目录"更改为"项目"并保存

这允许我访问 git 注释菜单等。

另一个项目(也涉及注释)有两个条目,一个项目条目和一个目录条目。

这是在Linux上,具有:

IntelliJ IDEA 2016.1.3
Build #IC-145.1617, built on June 3, 2016
JRE: 1.8.0_76-release-b198 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

我遇到了这样的问题。我导入 intellij 的项目有几个模块被添加到 VCS 设置中。我不得不删除模块,只将主项目保留为 git 根。

我不时在 IntelliJ 14.1 中遇到同样的问题。事实证明,这是由于使用了非 ASCII 字符(例如æøå)在我正在处理的分支名称中。我重命名了分支,IntelliJ 能够再次差异。

我遇到了同样的问题,事实证明我使用的是我的 Intellij 版本不支持的git worktree功能 - 请参阅 https://youtrack.jetbrains.com/issue/IDEA-143404。

最新更新