为什么使用Git和Intellij Idea 13时,“显示历史记录”和“显示选择历史记录”选项为灰色?

为什么使用Git和Intellij Idea 13时,“显示历史记录”和“显示选择历史记录”选项为灰色?,git,intellij-idea,show,history,Git,Intellij Idea,Show,History,转到Idea 13中的一些代码文件。右键点击它。为什么使用Git with Intellij Idea 13时,Git->Show history和Git->Show history的选择选项显示为灰色?一个原因是文件不在Git的控制之下,或者只是为了下一次提交而暂存 编辑 根据IDEA,对于被检测为二进制文件的文件,IDEA也不启用“显示历史记录”选项,不在本地文件系统中的文件,我实际上不太明白它的意思,对于基于文件的项目,具有类扩展名的文件,workspace files path/to/p

转到Idea 13中的一些代码文件。右键点击它。为什么使用Git with Intellij Idea 13时,Git->Show history和Git->Show history的选择选项显示为灰色?

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

编辑


根据IDEA,对于被检测为二进制文件的文件,IDEA也不启用“显示历史记录”选项,不在本地文件系统中的文件,我实际上不太明白它的意思,对于基于文件的项目,具有类扩展名的文件,workspace files path/to/project/project.iws;path/to/project/.idea/workspace.xml-对于基于目录的文件和来自忽略列表IDE设置->文件类型->忽略文件和文件夹文本框的文件,我在Mac OS X 10.9.2和git上使用IntelliJ idea 13.1.1时遇到同样的问题-版本返回: git版本1.8.5.2 Apple git-48

右键单击.java文件并选择Git->Compare with。。。正确显示以前的版本,但“显示历史记录”显示为灰色

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


我提交了一份bug报告:

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

在Intellij14.1中,我不时遇到同样的问题。结果证明,这是因为在我正在处理的分支名称中使用了非ASCII字符,例如æ、ø或å。我重新命名了分支,IntelliJ能够再次区分。我发现我有两个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版本不支持的git worktree功能-请参阅。

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


这当然是一个解决办法,我不确定IntelliJ认为什么是项目目录

否,文件在Git控制下。存储库中的所有文件都有相同的问题。我只是将我的文件扩展名添加到注册的文件类型中。即使它不在忽略列表中,它仍然没有显示它的历史记录,直到我注册它。在我的情况下,本地历史记录仅对某些文件禁用。@Marko的评论很有帮助。此问题的漏洞仍然存在,仍然发生在社区版2017.3.2上。lyaffe,谢谢你的解决方案。谢谢你,它奏效了,这个问题在2018年仍然存在。2.2完美!谢谢这,例如在编辑VCS目录映射对话框中将类型从目录更改为项目,为我解决了这个问题。令人惊讶的是,Intellij针对这个问题的支持页面没有提到这一点。