热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Git应该跟踪.idea文件夹中的哪些文件?

如何解决《Git应该跟踪.idea文件夹中的哪些文件?》经验,为你挑选了2个好方法。

与Netbeans不同,在Jetbrains IDE中,与用户和团队相关的设置文件混合在同一个文件夹中,当你需要将它们推送到git时,它会变得棘手.

这些IDE有许多示例git ignore文件,git站点上有https://intellij-support.jetbrains.com/hc/articles/206544839页面.

然而,在使用它们一个月后,我们发现它更安全,实际上更方便.我的意思是忽略所有.idea文件并明确添加仅与团队相关的设置.(而不是添加所有并忽略一些).

开发人员可以共享的主要内容是代码风格配置.因此,使用IDE自动重新格式化选项,所有团队都将遵循一致的风格.

除此之外,问题是哪些其他文件被重新包含而不被忽略?为什么?

回答:我想出了这个:https://github.com/salarmehr/idea-gitignore



1> Matt Leidhol..:

Jetbrains有一些关于应该检入哪些文件的官方指导,以及根据您的使用情况可能无法检入哪些文件.根据该页面,您应该检查.idea目录中的所有文件,除了:

workspace.xml

tasks.xml

也许还有:

dictionary子目录中的xml文件

虽然具体答案可能取决于您团队的特定实践,但根据我的经验,遵循该指导通常会导致用户设置和共享项目配置的正确分离.

根据本指南,应该共享的文件的一些示例:

ant.xml,如果您使用Ant来构建项目,请将IDEA指向构建文件并配置应该用于构建的属性.

vcs.xml,它指定项目的版本控制配置

encodings.xml,它指定IDEA应如何处理项目中的文本文件

modules.xml,它将IDEA指向您项目的每个模块配置文件,这些文件也应该在您的VCS中共享.

runConfigurations子目录下的所有文件,告诉IDEA运行应用程序需要做什么

codeStyleSettings.xml正如您所提到的那样,这使您的整个团队在自动代码格式化方面处于同一页面

根据您团队的使用情况,可能会有更多或更少,但这些是一些最大的例子.


我不能不同意.作为敏捷教练,我一直在指导开发团队超过12年,从来没有发现提交IDE项目信息是一个好主意.如果您提交Maven(或Gradle或其他)配置并确保在克隆/结帐后将其导入IDE,则不需要所有这些.**不要这样做!**不要提交与IDE相关的东西.唯一的例外可能是根据团队惯例的自动格式预设,但作为所有团队成员的单独文件夹中的可导入配置文件,而不是直接在`.idea`文件夹中.

2> PHPst..:

经过一番调查后,我想出了以下.idea/.gitignore文件:

# ignore all .idea files ...
*
# except  ...

# Version Control configuration
!vcs.xml

# how IDEA should treat the text files
!encodings.xml

# automatic code formatting
!codeStyleSettings.xml

# project specific words
!dictionaries

!copyrights
!misc.xml
!sqldialects.xml

对于所有团队成员,上述文件实际上应该是相同的.

回答:我想出了这个:https://github.com/salarmehr/idea-gitignore


推荐阅读
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
author-avatar
ren123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有