注释
选项是灰色的。我缺少哪个设置?我查看了this页面,但没有找到答案。我错过了什么?
注释
选项是灰色的。我缺少哪个设置?如果您检查文件 > 设置 > 版本控制
,并发现您当前的项目在“未注册根”下列出,请前往(菜单栏上)VCS > 启用版本控制集成
。它将要求您选择使用的VCS工具,然后单击确定,您将拥有所有集成工作(包括使用 git blame 的注释功能)。
文件 > 设置 > 版本控制
对我很有用,即使在启用集成后,因为根路径的分辨率涉及符号链接。添加非符号链接路径后,它按预期工作。 - snapfractalpop@activedecay的回答让我找到了正确的方向。在我的情况下,我有一个多模块项目 - 每个都有一个单独的git repo - 但我们都在同一个workspace中。
在我的情况下,Intellij IDEA 2017.2版本,偏好设置 -> 版本控制(2022年更新:或者是 偏好设置 > 版本控制 > 目录映射)面板显示了所有项目根目录的列表。具有禁用“Annotate”选项的模块位于“未注册的根”部分中。
要解决这个问题,我选择了该模块,并按下下方工具栏中的“+”图标,将模块根目录与Intellij VCS注册。更改是立即生效的,“Annotate”选项也变得可用。
看起来这是一个新项目。首先配置像 Git 这样的版本控制,然后至少提交一次。第一次提交后,“Annotate”选项将不再灰化。
同时更新 Git 以获取任何新版本。
您的版本控制系统未启用,因此出现了问题。以下是解决方案:
我曾经遇到过与注释功能变灰相同的问题,但是版本控制系统已经设置好了。编辑当前的版本控制系统目录映射可以解决这个问题。
请按以下步骤操作:
我曾经遇到过同样的问题,但我的版本控制系统设置都已正确配置。事实证明,git本身将该文件视为全新文件,因此没有任何历史记录。该文件实际上并不是新文件,而只是被重命名了。虽然我的重命名更改未被暂存,但git将其视为两个单独的文件:旧文件的删除和新文件的创建。但是,一旦我git add
了“删除”的文件和“新”的文件,git就理解它实际上是一个重命名,并且IntelliJ能够按预期对文件进行注释。
我不确定为什么git在未暂存时无法理解重命名,但希望这可以帮助某些人!