在 IntelliJ IDEA 中为现有项目添加 GIT 支持

Posted

技术标签:

【中文标题】在 IntelliJ IDEA 中为现有项目添加 GIT 支持【英文标题】:Adding GIT support to existing project in IntelliJ IDEA 【发布时间】:2012-02-02 05:30:23 【问题描述】:

我有使用 Maven 构建的多模块项目。我从该项目中仅导入了单个子模块(不是父模块)作为 IDEA 项目,并且看起来 IDE 无法识别 .git 文件夹(因为它是我以前导入的项目根目录的上一级,我猜)

是否还有可能以某种方式添加对 intelliJ 的 Git 支持?

【问题讨论】:

IDEA 的哪个版本?至少 10+ 有 git 支持 @fge 我正在使用 IntelliJ 版本 11,最新版本 (11.0.1) 你可以尝试进入版本控制菜单,通常它允许你选择一个 git root @fge 出于某种原因,它甚至不允许我选择我正在使用的版本控制系统。它选择了 Subversion,我不知道如何更改它。源根目录下的任何位置都没有 .svn 文件夹。 我认为除了从父根目录重新创建项目之外别无他法:/对不起,我无法提供进一步的帮助 【参考方案1】:

我已经在 IDEA 中成功打开了一个 Maven 子项目。自然,它并没有自动启用 Git 集成。从 VCS 菜单中,我选择了“启用版本控制集成”并从子菜单中选择了“Git”。

然后 IDEA 抱怨项目中没有 .git 文件夹,并提出选择父级 .git 文件夹。我做到了,一切都按预期进行。

如果您在 VCS 菜单中没有 Git 选项,这可能是一个错误。尝试禁用 SVN 插件,看看是否有帮助(我的 IDEA 中没有 SVN 插件)。

【讨论】:

版本 2020.2 - “VCS”下没有“启用版本控制集成”选项。看起来在这种情况下的解决方案是转到 File->Settings->Plugins->Git 并启用它。【参考方案2】:

您可能需要在设置中将 git 添加到版本控制列表中

设置>版本控制

然后确保 git 在表中列为 VCS

我必须这样做,否则 git 不会在菜单栏中的 VCS 菜单中列出。

【讨论】:

也适用于 IDEA v14.1.2。干得好。 在我的情况下,我在此屏幕上为当前项目列出了 git 和 svn,这导致 intelliJ 失败。删除 svn 允许 git 获得控制权和 intelliJ 从而“了解”所有文件相对于存储库的状态。 也适用于 IDEA v14.1.4,但仍然令人困惑。我不希望在主设置视图中有特定于模块/项目的设置。【参考方案3】:

只需删除.idea/vcs.xml 并重启intelliJ

【讨论】:

【参考方案4】:

就我而言,我无法让 Intellij 检测模块上的 Git。所以我从项目中删除了模块并重新添加了它。那时它被检测到,我可以使用 Git 菜单。

【讨论】:

【参考方案5】:

就我而言,我们最近从 CVS 升级到了 GIT(喘气)。项目中有一些旧的 CVS 特定文件(即 .cvsignore)必须向 IntelliJ 表明这是一个 CVS 项目。我必须手动删除此文件,以便 IntelliJ 识别新的 .git 文件夹和相关文件。

【讨论】:

【参考方案6】:

如果您的问题是缺少版本控制选项卡,请使用查看/工具窗口/版本控制。

这将使版本控制窗口进入底部框架,前提是您的 git 配置的所有剩余部分都是正确的。

【讨论】:

【参考方案7】:

对我有帮助,希望能解决你的问题

VCS -> 启用版本控制集成

然后选择你使用的东西

【讨论】:

【参考方案8】:

在我的例子中,我在 IDEA 之外的现有多模块项目中添加了一个新的 Maven 模块。将模块导入 IDEA 后,它拒绝将其检测为 Git 项目。 添加 VCS 目录映射条目有帮助:

-> 设置 -> 版本控制 -> 显示现有模块及其分配的 VCS (Git) 的列表

-> 按“+”按钮添加新目录并将 Git 指定为其 VCS

【讨论】:

【参考方案9】:

考虑在 IDE 之外使用 Git。从 Git 中的命令行可以获得很大的效率。

【讨论】:

我喜欢 git 的 CLI,但是在 IDEA 中,我可以看到差异并通过编译和代码完成在差异视图中临时更新它们。所以在这种情况下获得 GIT 支持会对我有很大帮助。 我不确定我是否理解。如何更新差异? 在 IDEA 中,我可以按 Ctrl+K 来填充提交对话框和已更改文件的列表。现在我可以选择更改的文件并单击 Ctrl+D,这将显示差异窗口。这个差异窗口允许我更改当前文件并突出显示错误/代码完成。 IDEA 也可以在提交时优化导入和重新格式化代码。 是的,虽然我在这里同意@AdamDymitruk:我使用 IDEA 和 git,但总是从命令行提交。例如,IDEA 不能执行 git add -p 。而且我非常讨厌并排的差异:/ 这只是表示个人对 cmd 行的偏好。对我来说,从 IntelliJ 中提交更容易、更安全,并清楚地查看和修改/取消选择所有修改过的文件。

以上是关于在 IntelliJ IDEA 中为现有项目添加 GIT 支持的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IntelliJ IDEA Grails 项目中为 groovy 方法获取 javadocs / groovydocs?

intellij idea中拷贝代码并添加为module

intellij idea中拷贝代码并添加为module

intellij idea中拷贝代码并添加为module

在 IntelliJ IDEA 中为 scala 项目附加源

如何在 IntelliJ IDEA 14 中为当前项目工作配置注释处理?