【问题标题】:Intellij Annotate Option Grayed OutIntellij 注释选项灰显
【发布时间】:2016-05-14 08:38:04
【问题描述】:

我正在尝试查看谁在 Intellij 15 中更改了一行。我知道我可以使用 git blame 但我想学习如何在 Intellij 中正确执行此操作。我右键单击文件上的行号,但是当我获得上下文菜单时,annotate 选项显示为灰色。我缺少什么设置?

我查看了this 页面,但找不到答案。我错过了什么?

【问题讨论】:

  • 您是否为您的项目正确设置了版本控制设置?
  • @BasLeijdekkers 我喜欢这样想,但我愿意接受关于我可以做些什么不同的建议,这会有所帮助。我尝试使用 intellij 进行结帐并提交,它似乎可以工作
  • 显示一个文件的历史怎么样,这样行吗?
  • @BasLeijdekkers 是的,工作正常
  • 我通过以下答案解决了它:stackoverflow.com/a/33386397/4862911

标签: intellij-idea intellij-15


【解决方案1】:

如果您检查File > Settings > Version Control 并看到您当前的项目列在“未注册的根”下,请转到(在菜单栏上)VCS > Enable Version Control Integration。它会要求您选择您使用的 VCS 工具,然后单击确定,您将拥有所有的集成工作(包括使用 git blame 的注释功能)。

【讨论】:

  • 检查File > Settings > Version Control 对我很有用,即使我启用了集成,因为根路径的解析涉及符号链接。添加非符号链接路径后,它按预期工作。
  • 当前版本的 IntelliJ 中没有“启用版本控制集成”。当前版本怎么做?
  • 啊,找到了!我必须转到“文件>设置>版本控制”,找到未注册根的项目,然后按加号(“+”)。之后,一切正常。
【解决方案2】:

@activedecay 的回答让我朝着正确的方向前进。就我而言,我有一个多模块项目——每个项目都有一个单独的 git repo——但我们都在同一个工作区中。

在我的例子中,Intellij IDEA 2017.2,Preferences -> Version Control 面板显示了所有项目根目录的列表。禁用“注释”选项的模块位于“未注册的根”部分。

为了解决这个问题,我选择了模块并按下下方工具栏中的“+”图标,将模块根目录注册到 Intellij VCS。更改立即生效,并且“注释”选项变为可用。

【讨论】:

    【解决方案3】:

    看起来这是一个新项目。首先像 Git 一样配置版本控制,然后至少提交一次。首次提交后,Annotate 选项不会灰显。

    同时为任何新版本更新 git。

    【讨论】:

    • 无论如何它对我没有帮助:(我有想法 2018.2 和 git 2.19.0 和 mac os 10.13 Git 是用自制软件下载的
    【解决方案4】:
    1. 确保文件被版本控制跟踪
    2. 将项目添加到“版本控制”设置

    【讨论】:

    • 我应该为“VCS”使用哪个选项?我没有看到 Subversion,这是我的仓库使用的。
    • 原来我需要安装 Subversion 插件。现在工作正常。
    【解决方案5】:

    您的 VCS 未启用,因此出现了问题。以下是解决方案:

    1. 点击菜单栏中的 VCS 选项
    2. 启用 VCS
    3. 选择您的版本控制
    4. 完成,您应该可以使用注释选项了。

    【讨论】:

      【解决方案6】:

      我遇到了与注释相同的问题,但 VCS 已设置为灰色。编辑当前的 VCS 目录映射为我解决了这个问题。

      前往

      • 设置->版本控制
      • 单击当前条目为您的 您的应用列在项目下。
      • 点击钢笔图标进行编辑
      • 点击确定,然后确定关闭主对话框

      【讨论】:

      • 对我来说,它是 git 可执行文件。它不在给定的路径中。不得不改变路径,然后它就起作用了。
      • "编辑当前的 VCS 目录映射为我解决了这个问题" 对我来说,将 VCS 目录选择到父目录有效,IntelliJ 以某种方式选择了一个子目录作为 VCS 根目录
      【解决方案7】:

      我以下两个屏幕短将解决您的问题: 1.

      我希望在这些步骤之后,您将能够看到谁换了一行。

      【讨论】:

        【解决方案8】:

        这是我遵循的步骤: 转到 VCS -> Checkout from Version Control -> Git -> 提供存储库的 URL。

        现在将启用注释选项。

        【讨论】:

          【解决方案9】:

          在版本控制设置下,确保删除所有未注册的根,我遇到了类似的问题,发现了一个未注册的根条目,删除这个不需要的条目后,我能够在文件上进行注释。

          【讨论】:

            【解决方案10】:

            我遇到了完全相同的问题,并通过更新 git 设法解决了它。 原因是我最近安装了 InteliJ Idea 和旧的 2.1.x git。

            对于 Mac:

            brew upgrade git
            brew link git
            

            随后 IDE 重新启动。

            【讨论】:

              【解决方案11】:

              也许您在设置全新安装的 IntelliJ 时没有检查 Git 集成。当我更新到主要版本时,它发生在我身上。当我设置新程序时,我可能在向导安装中取消了 Git 集成。

              要为 IntelliJ Community 2019.1 解决此问题,请访问 文件 > 设置 > 插件,转到标签 已安装 并确保插件 Git 集成 被选中。您应该重新启动 IDE 以使 Annotate 操作生效。

              【讨论】:

                【解决方案12】:

                我遇到了同样的问题,但我的 VCS 设置均已正确配置。事实证明,git 本身将该文件视为一个全新的文件,因此没有任何历史记录。该文件实际上不是新文件,只是重命名了。虽然我的重命名更​​改未暂存,但 git 将其理解为两个单独的文件:删除旧文件和创建新文件。但是,一旦我git added 删除了“已删除”文件和“新”文件,git 就明白这实际上是一个重命名,并且 IntelliJ 能够按预期对文件进行注释。

                我不确定为什么 git 在未暂存时不理解重命名,但希望这对某人有所帮助!

                【讨论】:

                  猜你喜欢
                  • 2011-12-03
                  • 1970-01-01
                  • 2021-08-12
                  • 2011-04-04
                  • 2012-12-24
                  • 1970-01-01
                  • 2013-07-03
                  • 2015-06-06
                  • 2013-05-08
                  相关资源
                  最近更新 更多