IDEA工具避坑指南(十):git拉取java项目后,拉取后的工程目录下只有.git和.idea文件,没有src或java目录|拉取的maven工程不被识别为maven项目

本文详细描述了在IDEA中从git拉取项目后发现缺少src目录的情况,分析了可能的原因,包括拉取错误的分支。提供了三种解决方案,包括通过IDEA界面切换分支、使用git命令行克隆指定分支以及通过IDEA的VCS进行拉取。此外,还提到了处理unrelatedhistories错误的方法,并给出了解决Maven项目识别问题的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

用以上标题,找不到合适方案,经过多篇帖子的阅读和反复尝试,遂有下文!

说明:本机IDEA版本是2019,其他版可能略有差异。

二、错误描述

从git上拉取项目后,目录结构如下,缺失想要的src目录

三、期望效果

四、原因分析

原因可能是多方面的,但是首先想到的应该是拉取工程本身就是这个目录结构。

1)当前拉取的分支是默认分支,需要拉取的是其他分支,比如master

此时就需要登录git远程仓库看一下(把git的http地址,复制到浏览器地址栏),

如上图所示验证猜想,该main分支确实什么都没有,通过git自然拉不到所需代码。

2)切换分支,验证猜想

此时,就足以说明刚才拉取的是默认main分支,实际需要的是master分支。

五、解决方案

温馨提示:优先选择方案一!

方案一

如下图所示,点击IDEA右下角“Git:main”图标,依次点击:选择origin/master(自己所需分支)-->Checkout,稍等片刻,关闭IDEA重新打开就可以看到完整的目录了,或者进入项目所在workspace也可以看到完整的目录。

方案二

使用git clone命令操作

1) 在workspace下的工程目录下,打开cmd窗口,执行下面git命令

2) git clone -b 分支名称 git地址

git clone -b master http://56.122.220.7/root/demo-java.git

方案三

1)选择IDEA菜单栏的VCS,依次操作

VCS-->Git-->Pull-->弹出小窗口-->在Branches to merge:选项下,勾选自己要拉取的分支-->点击下面的pull,正常情况稍等片刻就可以了。

不出意外的话,意外还是来了……

2)拉取失败,报refusing to merge错误

错误信息,如下图所示

Git pull failed

refusing to merge unrelated histories (拒绝合并不相关的历史)

3)解决方法

打开Terminal窗口,执行如下命令:

git pull origin master --allow-unrelated-histories

反之,如果在push的时候报refusing to merge unrelated histories (拒绝合并不相关的历史)

这个错误时,执行如下命令:

git push origin master --allow-unrelated-histories

至此,需要拉取的java代码就被拉取下来了

六、拓展

1)拉取的maven工程不被识别为maven项目

解决步骤:右键pom.xml 然后选择 【Add as Maven Project】 之后就会当成maven项目。

2)从git拉取SpringBoot项目后,大量爆红,不能启动,不识别依赖包

解决方案:点击进入

七、鸣谢

https://blog.csdn.net/u011723409/article/details/125058172
这篇帖子,帮我解决了拉取分支的问题
https://blog.csdn.net/ZCaesarK/article/details/125316158
这篇贴,帮我解决了pull报错的问题

八、总结

本文重点介绍了,解决使用git工具在IDEA拉取java代码后,拉取不到src目录,看不到java代码的问题。究其原因,只因拉取的分支不对,重点介绍了拉取想要分支的步骤。

九、尾言

在解决该问题过程中,没遇到合适帖子,可以一步到位解决该问题,固有此贴,希望你有所帮助。
注:导致该问题的原因,可能还有其他种情况,只是暂时没遇到,必要的时候,会继续更新。。

如果你觉得本帖对你有帮助,还不错,欢迎点赞、评论,感谢支持,共渡难关!

十、附注

猜你可能喜欢

1、IDEA工具避坑指南(一):新导入工程后,不能创建Class和package

2、IDEA工具避坑指南(二):导入Maven工程后,不显示Maven侧边栏

3、IDEA工具避坑指南(三):项目运行时,提示JDK版本过低,需要更换版本

4、IDEA工具避坑指南(四):如何隐藏不需要的后缀文件(优化篇)

5、IDEA工具避坑指南(五):如何统一编码为UTF-8(优化篇)

6、IDEA工具避坑指南(十一):git导入SpringBoot后|不识别依赖 |大量爆红 | 无法启动

### 如何在 IntelliJ IDEA 中配置并从 SVN 项目 要在 IntelliJ IDEA 中通过 SVN 项目,需要按照以下方法操作: #### 1. 安装 SVN 客户端 为了能够正常使用 SVN 功能,首先需要安装一个支持命令行的 SVN 客户端。推荐使用 **TortoiseSVN**[^3]。 - 下载地址可以参考官方资源者可信第三方站点。 - 在安装过程中,请务必勾选 `Command Line Client Tools` 选项,这一步非常重要,因为如果没有勾选,后续 IDEA 的 SVN 插件可能无法找到 `svn.exe` 文件而报错。 #### 2. 配置 IntelliJ IDEA 的 SVN 设置 成功安装 TortoiseSVN 后,需进一步配置 IntelliJ IDEA识别已安装的 SVN 工具: - 打开 IDEA 并进入设置页面 (`File -> Settings`)。 - 导航到 `Version Control -> Subversion` 页面。 - 在此页面中,选择 `Use command line client` 并指定 TortoiseSVN 的安装路径 (例如:`C:\Program Files\TortoiseSVN\bin\svn.exe`)。 - 确认无误后保存更改并重启 IDE。 #### 3. 使用 IDEA SVN 项目 完成上述准备工作后,可以通过以下方式 SVN 上托管的项目: - 在 IDEA 主界面上方菜单栏中点击 `VCS -> Import into Version Control -> Checkout from Version Control -> Subversion`[^2]。 - 接下来会弹出一个新的窗口用于输入 SVN 存储库 URL 地址以及登录凭证(如果存储库受保护)。 - 输入正确的仓库地址认证信息后单击 “OK”,等待 IDEA 自动检出代码至本地目录。 #### 4. Maven 多模块项目的处理 对于基于 Maven 构建且包含多个子模块的大规模工程来说,在导入完成后还需额外关注其依赖关系管理情况。可以在右侧边栏查看 Maven 控制台状态,并执行必要的生命周期阶段指令以确保整个构建流程顺利完成[^4]: ```bash mvn clean install ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值