转到 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。