写点什么

克隆远端项目,idea 自动生成了一个.idea 文件,怎么办?

作者:bug菌
  • 2023-04-15
    上海
  • 本文字数:1842 字

    阅读完需:约 6 分钟

👨‍🎓作者:bug 菌

✏️博客:CSDN、掘金、infoQ、51CTO 等

🎉简介:CSDN 博客专家,C 站历届博客之星 Top50,掘金/InfoQ/51CTO 等社区优质创作者,全网粉丝合计 10w+,对一切技术感兴趣,重心偏 Java 方向;硬核公众号「 猿圈奇妙屋」,欢迎小伙伴们的加入,一起秃头,一起变强。

..

✍️温馨提醒:本文字数:1999 字, 阅读完需:约 5 分钟


        如果小伙伴们在批阅文章的过程中觉得文章对自己有帮助,请别吝啬手中的赞呀,大胆的把文章点亮👍,相信你点赞了好的文章,平台也会经常给你推荐高质量好文,您的点赞三连(收藏+关注+留言)就是对 bug 菌写文道路上最好的鼓励与支持😘。时光不弃🏃🏻‍♀️,创作不停💕,加油☘️

一、前言🔥

环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE

        今日带着小伙伴们温习一下 idea 及 Git 相关的基础知识,这也是在平日的项目中出场率相当高的,不知道有多少小伙伴能完整解释出来的“idea 自动生成了一个.idea 文件,怎么办?”。

        大家请看,如果是你,你会如何回答这位小伙伴,也是这位小伙伴的提问,引发了我的思考,原来不是所有的小伙伴都对基础知识非常的扎实,也包括自己,“吾日三省吾身...”,遇到不熟悉不太记得的知识点,就应该得重新捡起来学。

所以说,我们如何帮助他解决这个困惑。

二、正文🔥

1️⃣什么是.idea 文件?

        .idea 文件夹是存储 IntelliJ IDEA 项目的配置信息,主要内容有 IntelliJ IDEA 项目本身的一些编译配置、数据源,类库,项目字符编码,历史记录,版本控制信息等。

 一般用 Git 做版本控制的时候会把.idea 文件夹排除,因为这个文件下保存的都是个人本地 idea 编译器的配置,这样可以有效避免版本冲突,如果你 clone 的项目就带有.idea 文件夹,直接删掉,因为你通过 idea 导入会自动生成该文件夹的。

2️⃣ .gitignore 文件

         .gitignore 文件是什么?.gitignore 文件存在于大部分的 git 项目中,它是一个纯文本文件,包含来自项目的所有指定文件和文件夹的列表,其作用就是文件管理。

        通过.gitignore 文件可以控制文件是否上传到版本管理中,本地修改完项目后,文件会上传到 github/gitlab 等版本管理服务中,但并非所有的文件都要上传,而.gitignore 文件就是管理着本地哪些文件不上传到版本管理服务中去。比如你不想与他人共享项目中的某些文件或者部分内容,也就是说你不想将某些特定的文件包或者提交到项目的主版本,又没有 git ignore 命令,所以只能通过设置改.gitignore 文件来实现。

3️⃣创建一个.gitignore 文件

        通常,.gitignore 文件放置在项目的根目录下,根目录也成父目录和当前工作目录,根目录文件夹包含组成项目的所有文件和其他文件夹。

比如如下图展示:

在 MacOS 或者 Linux 系统中,可通过命令行直接创建,命令如下:

touch .gitignore
复制代码

默认情况下,名称前带点(·)的文件是隐藏的,单独使用 ls 是看不见隐藏文件的, 你可以组合-a 命令使用,便可以看到:

ls -a
复制代码

4️⃣.gitignore 如何忽略.idea 文件夹?

        如果你考虑到.gitignore 中是不想被提交上去的,那么,在.gitignore 文件中如何设置呢?

大家请看:


也就是说你只需要跟我一样添加即可,

### IntelliJ IDEA ###.idea*.iws*.iml*.ipr
复制代码

配置语法遵循如下:

  • 以斜杠/开头表示目录;

  • 以星号*通配多个字符;

  • 以问号?通配单个字符

  • 以方括号[]包含单个字符的匹配列表;

  • 以叹号!表示不忽略(跟踪)匹配到的文件或目录;

        此外,git 对于.gitignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

... ...

        ok,以上就是我这期的全部内容啦,如果还想学习更多,可以看看我的往期热文推荐哦,不积跬步,无以至千里; 不积小流,无以成江海,一口吃不成一个大胖子,加油!咱们下期拜拜~~

 文末🔥

        安利一个超牛超硬核的专栏《springboot零基础入门教学》,此专栏包含数个完整项目从零到一的搭建,以及对 SpringBoot 入门程序原理剖析,在会用的基础上剖析源码加深理解并拓展知识点.希望能帮助到更多小伙伴们。

        我是 bug 菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!


感谢认真读完我博客的铁子萌,在这里呢送给大家一句话,不管你是在职还是在读,绝对终身受用。

时刻警醒自己:

抱怨没有用,一切靠自己;

想要过更好的生活,那就要逼着自己变的更强,生活加油!!!


发布于: 刚刚阅读数: 5
用户头像

bug菌

关注

公众号 | 猿圈奇妙屋 2020-07-30 加入

CSDN博客专家,历届博客之星Top30,掘金年度人气作者No.40,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,硬核公众号「猿圈奇妙屋」,欢迎小伙伴们的加入,一起学习,一起变强。

评论

发布
暂无评论
克隆远端项目,idea 自动生成了一个.idea 文件,怎么办?_git_bug菌_InfoQ写作社区