我正在尝试查看谁在 Intellij 15 中更改了一行。我知道我可以使用 git blame 但我想学习如何在 Intellij 中正确执行此操作。我右键单击文件上的行号,但是当我获得上下文菜单时,该annotate
选项显示为灰色。我缺少什么设置?
我看了这个页面,找不到答案。我错过了什么?
我正在尝试查看谁在 Intellij 15 中更改了一行。我知道我可以使用 git blame 但我想学习如何在 Intellij 中正确执行此操作。我右键单击文件上的行号,但是当我获得上下文菜单时,该annotate
选项显示为灰色。我缺少什么设置?
我看了这个页面,找不到答案。我错过了什么?
如果您检查File > Settings > Version Control
并看到您当前的项目列在“未注册的根”下,请转到(在菜单栏上)VCS > Enable Version Control Integration
。它会要求您选择您使用的 VCS 工具,然后单击确定,您将拥有所有集成工作(包括使用 git blame 的注释功能)。
@activedecay 的回答让我朝着正确的方向前进。就我而言,我有一个多模块项目——每个项目都有一个单独的 git repo——但我们都在同一个工作区中。
在我的例子中,Intellij IDEA 2017.2,Preferences -> Version Control面板显示了所有项目根目录的列表。禁用“注释”选项的模块位于“未注册的根”部分。
为了解决这个问题,我选择了模块并按下下方工具栏中的“+”图标,将模块根目录注册到 Intellij VCS。更改是即时的,并且“注释”选项变为可用。
看起来它是一个新鲜的项目。首先像 Git 一样配置版本控制,然后至少提交一次。首次提交后注释选项不会灰显。
还要为任何新版本更新 git。
您的 VCS 未启用,因此出现了问题。以下是解决方案:
我有同样的问题,注释是灰色的,但是 VCS 已经设置好了。编辑当前的 VCS 目录映射为我解决了这个问题。
去
以下是我遵循的步骤:转到 VCS -> 从版本控制中签出 -> Git -> 提供存储库的 URL。
现在将启用注释选项。
我遇到了完全相同的问题,并设法通过更新git来解决它。原因是我最近安装了 InteliJ Idea 和旧的 2.1.x git。
对于 Mac:
brew upgrade git
brew link git
然后IDE重新启动。
也许您在设置全新安装的 IntelliJ 时没有检查 Git 集成。当我更新到主要版本时,它发生在我身上。当我设置新程序时,我可能没有选中向导安装中的 Git 集成。
为了在 IntelliJ Community 2019.1 中解决此问题,请访问File > Settings > Plugins,转到Installed选项卡并确保检查了插件Git Integration。您应该重新启动 IDE 以使 Annotate 操作生效。
我有同样的问题,但我的 VCS 设置都配置正确。事实证明,git 本身将该文件视为一个全新的文件,因此没有任何历史记录。该文件实际上不是新文件,只是重命名了。虽然我的重命名更改未暂存,但 git 将其理解为两个单独的文件:删除旧文件和创建新文件。但是,一旦我git add
编辑了“已删除”文件和“新”文件,git 就明白它实际上是一个重命名,并且 IntelliJ 能够按预期对文件进行注释。
我不确定为什么 git 在未暂存时不理解重命名,但希望这对某人有所帮助!