【问题标题】:What project files are supposed to be ignored in '.gitignore' file? (Spring Boot)'.gitignore' 文件中应该忽略哪些项目文件?
【发布时间】:2017-11-23 05:57:18
【问题描述】:

我已经创建了我的第一个 git 存储库并尝试放置 Spring Boot 项目。

在最初的 git 中要求配置“.gitignore”文件,但我不确定必须(应该)包含哪些文件,所以我忽略了?

在我的第一次提交推送中,我看到了几个文件 APART FROM pom.xml 和我的一些 .java 文件,例如,

.classpath
.gitignore
.project
.settings/org.eclipse.core.resources.prefs
.settings/org.eclipse.jdt.core.prefs
.settings/org.eclipse.m2e.core.prefs

我不确定他们为什么在这里?
他们应该在那里吗?

如何以及在哪里创建 .gitignore 文件?

【问题讨论】:

    标签: git maven github spring-boot repository


    【解决方案1】:

    看看https://www.gitignore.io/ 在那里,您可以根据您使用的内容创建推荐的 gitignore。

    对于 Eclipse,它说:

    # Created by https://www.gitignore.io/api/eclipse
    
    ### Eclipse ###
    
    .metadata
    bin/
    tmp/
    *.tmp
    *.bak
    *.swp
    *~.nib
    local.properties
    .settings/
    .loadpath
    .recommenders
    
    # External tool builders
    .externalToolBuilders/
    
    # Locally stored "Eclipse launch configurations"
    *.launch
    
    # PyDev specific (Python IDE for Eclipse)
    *.pydevproject
    
    # CDT-specific (C/C++ Development Tooling)
    .cproject
    
    # Java annotation processor (APT)
    .factorypath
    
    # PDT-specific (PHP Development Tools)
    .buildpath
    
    # sbteclipse plugin
    .target
    
    # Tern plugin
    .tern-project
    
    # TeXlipse plugin
    .texlipse
    
    # STS (Spring Tool Suite)
    .springBeans
    
    # Code Recommenders
    .recommenders/
    
    # Scala IDE specific (Scala & Java development for Eclipse)
    .cache-main
    .scala_dependencies
    .worksheet
    
    ### Eclipse Patch ###
    # Eclipse Core      
    .project
    
    # JDT-specific (Eclipse Java Development Tools)     
    .classpath
    
    # End of https://www.gitignore.io/api/eclipse
    

    我在团队中多次讨论是否将基于 IDE 的文件放入 GIT。有些人喜欢它,有些人说每个开发人员都知道如何根据 pom.xml 为项目配置他们的 IDE。

    我现在的意见也是,远离 VCS 的所有 IDE 文件。

    【讨论】:

      【解决方案2】:

      Eclipse IDE 使用.classpath 文件、.project 文件和.settings/ 目录。

      对于将特定于 IDE 的项目文件置于源代码控制之下存在不同的意见。我更喜欢排除它们(并让 IDE 从 pom 生成其项目文件,前提是它具有良好的 Maven 集成 - eclipse 可以),因为我已经看到共享它们会导致比它解决的问题更多的问题。其他人可能会告诉你他们都应该被包括在内,我会留给他们来证明他们这样做的理由;关键是,我不相信对此有一个明确的共识。

      .gitignore 文件包含忽略规则。它特别包含旨在通过存储库共享的规则,因此应该包含在内。 (如果您有要通过存储库共享的忽略规则,则还有其他文件将在其中定义这些规则;请参阅 git ignore 文档。)

      【讨论】:

        【解决方案3】:

        当您使用任何 IDE 开发应用程序时,它们通常会生成一组额外的文件,用于保存项目设置。将这些设置上传到 git、svn 等版本控制工具被认为是不好的做法,因为这些配置特定于每个开发人员的开发环境,在某些情况下会导致项目无法在 IDE 中正常打开,因为它会尝试查找不在您 PC 上的资源,因此建议不要上传这些配置。

        如何避免上传 IDE 的配置?

        Git 给了我们.gitignore 文件,我们可以在其中设置我们想要忽略的所有文件。只需在您的主项目文件夹中创建 .gitignore 文件,例如 ~/workspace/my-project/,使用任何文本编辑器(甚至在您的 IDE 中)打开该文件并添加要忽略的文件。

        正如@Michael 所说,您可以在您正在使用的 IDE 基础中生成一组要忽略的文件,看看这个link,例如 eclipse (单击here 生成) 将配置复制并粘贴到您的 .gitignore 文件中。

        如果您已经将这些配置上传到您的存储库,您必须删除它们才能使新的 gitignore 配置生效,请查看这些链接revert changes in gitremove files from git

        【讨论】:

          猜你喜欢
          • 2014-03-03
          • 2015-05-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-01
          • 2011-03-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多