首页 文章

在IntelliJ IDEA中为Scala / sbt项目推荐的.gitignore是什么?

提问于
浏览
49

我在IntelliJ IDEA 13中创建了一个新的Scala / sbt项目 . 由于其他团队成员将在这个项目上工作(可能与其他IDE一起),我应该在_2365598中添加什么?似乎某些项目依赖项是在 .idea 文件夹中定义的,所以我不确定是否可以将整个目录放在 .gitignore 中 .

2 回答

  • 68

    EDIT After discovering Joe

    只要问Joe照顾你的 .gitignore

    Original Answer:

    由于您使用的是Scala,因此您应该添加:

    target
    *.class
    

    这些可以很容易地生成,并且可以取决于机器 .

    如果您打算使用IntelliJ,请执行以下操作:

    *.iml
    *.ipr
    *.iws
    .idea
    out
    

    .idea文件夹和.iml文件仅由IntelliJ创建和使用,其他IDE将忽略它们 . 如果需要,可以通过IntelliJ轻松生成它们,尝试删除.idea文件夹,然后在IntelliJ中打开项目,并且看看它做的第一件事就是生成.idea文件夹及其内容 .

    对于Vim:

    tags
    .*.swp
    .*.swo
    

    对于Eclipse(Scala IDE):

    build
    .classpath
    .project
    .settings
    org.scala-ide.sdt.core/META-INF/MANIFEST.MF
    org.scala-ide.sdt.update-site/site.xml`
    

    对于macOS:

    .DS_Store
    

    我认为这涵盖了最流行的Scala IDE . 如果某人使用未涵盖的IDE,您将不得不四处寻找他们创建的临时文件和构建文件 .

  • 28

    这是gitignore.io suggests for Scala and sbt

    # Created by https://www.gitignore.io/api/sbt,scala
    
    ### SBT ###
    # Simple Build Tool
    # http://www.scala-sbt.org/release/docs/Getting-Started/Directories.html#configuring-version-control
    
    dist/*
    target/
    lib_managed/
    src_managed/
    project/boot/
    project/plugins/project/
    .history
    .cache
    .lib/
    
    ### Scala ###
    *.class
    *.log
    
    # End of https://www.gitignore.io/api/sbt,scala
    

    如果您有混合编辑器,我通常建议将IDE /编辑器忽略为 .git/info/exclude . 这是一个未通过存储库提交的个人忽略文件 .

    gitignore.io也为IDE和编辑提供了建议:

相关问题