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

一、前言

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

说明:本机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后|不识别依赖 |大量爆红 | 无法启动

猜你喜欢

转载自blog.csdn.net/xp871038951/article/details/129764729