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

这篇具有很好参考价值的文章主要介绍了IDEA工具避坑指南(十):git拉取java项目后,拉取后的工程目录下只有.git和.idea文件,没有src或java目录|拉取的maven工程不被识别为maven项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

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

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

二、错误描述

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

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

三、期望效果

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

四、原因分析

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

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

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

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

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

2)切换分支,验证猜想

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

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

五、解决方案

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

方案一

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

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

方案二

使用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,正常情况稍等片刻就可以了。

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

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

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

错误信息,如下图所示

Git pull failed

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

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

3)解决方法

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

git pull origin master --allow-unrelated-histories

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

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

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

git push origin master --allow-unrelated-histories

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

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

六、拓展

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后|不识别依赖 |大量爆红 | 无法启动文章来源地址https://www.toymoban.com/news/detail-440623.html

到了这里,关于IDEA工具避坑指南(十):git拉取java项目后,拉取后的工程目录下只有.git和.idea文件,没有src或java目录|拉取的maven工程不被识别为maven项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在IDEA中用Git拉取项目

    2024年02月11日
    浏览(43)
  • 在IDEA中使用Git拉取并上传项目

    一、安装Git 官网下载速度很慢,推荐使用国内镜像网站 CNPM Binaries Mirror (npmmirror.com) 以64位windows操作系统为例,选择2.34.1版本,点击下载即可。 详细安装过程可参考此链接 Git下载与安装_git下载安装_pingcode的博客-CSDN博客  一般直接按照默认选项安装即可。 二、在IDEA中配置

    2024年02月21日
    浏览(37)
  • IDEA使用git拉取gitLab的项目——多个项目得放在同一文件下

    gitLab上clone with http 使用git bash 操作 为了能在同一文件夹下打开所有项目模块 参考文档:https://blog.51cto.com/u_15067236/3947903 前提:安装了git bash 在想要放项目的文件夹下右键鼠标,选择git bash here 命令行模式下输入: 其中是需要输入账号密码的,可以使用命令行记住下次输入的

    2023年04月10日
    浏览(72)
  • 极简并优雅的在IDEA使用Git远程拉取项目和本地推送项目

     搜索Git然后将你下载好的Git的文件目录位置给他弄进去就行   分支管理通常是在IDEA的右下角找到    如果当前项目还没交给Git管理的则按照以下图所示先将项目交给Git管理  然后此时文件都会是红色的,这表明都还没有加入到缓存区,因此要先add一下  然后commit  可以看到

    2024年02月15日
    浏览(44)
  • 用Git从远端拉取的项目怎么在IDEA中运行

    1.  克隆项目到IDEA中  2.  将src设置为资源目录    右键src--Mark Directory as -- Sources Root  3.  设置Project和Moudle的jdk   4.  设置output的路径   5.  最后配置你的tomcat       

    2024年02月13日
    浏览(35)
  • IDEA中使用Git拉取项目时设置重新输入用户名和密码

    1、选择:file ---- setting ----passwords 2、选中这个Do not save  3、点击OK 4、重新 使用Git拉取代码会提示重新 输入用户名 和 密码  

    2024年02月13日
    浏览(41)
  • 【IDEA】解决:win10下 IDEA 中 git 拉取项目提示 Unsupported Git Version 2.17.1 At least 2.19.2 is required

    一、场景 二、原因 三、解决方案 方法一:(需要能访问github网站) 方法二:(下载对应版本)         IDEA gitee拉取项目提示  Unsupported Git Version 2.17.1 At least 2.19.2 is required          git版本过低,需要安装 方法一:(需要能访问github网站) 方法二:(下载对应版本)

    2024年02月05日
    浏览(33)
  • 【git】拉取的项目放入idea中,未作任何修改,但是一开始就有文件没有纳入git管理,进行回滚,但是报错filename too long,git拉取代码时就报错filename too long

    我在接手一个新项目时,要做这个项目的需求变更,然后我将这个项目从公司的gitlab上拉下来,但是发现刚拉下来的项目就有很多文件没有纳入git管理和一些文件变更,但是这个是刚拉下来的文件,我没有做任何的操作 尝试切换分支也失败,就是因为识别到本地有内容更改没

    2024年02月05日
    浏览(50)
  • 数据序列化工具Protobuf编码&避坑指南

    先简单介绍一下 Protocol Buffers(protobuf),它是 Google 开发的一种数据序列化协议(与 XML、JSON 类似)。它具有很多优点,但也有一些需要注意的缺点: 优点: 效率高 :Protobuf 以二进制格式存储数据,比如 XML 和 JSON 等文本格式更紧凑,也更快。序列化和反序列化的速度也很

    2024年02月13日
    浏览(31)
  • 项目管理软件选择指南:最佳实践与避坑指南

    当今企业中,协作工具是必不可少的,每个企业都会寻找最适合自己的协作工具来提高工作效率。在这些协作工具中,Zoho Projects项目协作工具是最常用的一种,因为它能够为团队提供一个集任务、项目、文档、IM、目标、日历、甘特图、工时、审批等多个功能于一体的协作环

    2024年02月16日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包