默认情况下有两个 gitignore 文件,它们不工作

there are two gitignore files by default and they are not working

我对 .gitignore 了解不多,我只知道它可以帮助我们取消跟踪我们不想提交到存储库的文件。

在我的例子中,我有两个 .git默认忽略文件

第一个 -> 在 .idea 文件夹中

第二个 -> 在项目目录中

尽我所能,我无法阻止它跟踪 mydb 文件夹、.dat 文件、.idea 文件夹。

这是我在 git 状态

时得到的
 modified:   .gitignore
        modified:   .idea/.gitignore
        modified:   .idea/APIdesign.iml
        modified:   .idea/libraries/Maven__antlr_antlr_2_7_7.xml
        modified:   .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
        modified:   .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
        modified:   .idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
        modified:   .idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml
        modified:   .idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_11.xml
        modified:   .idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml
        modified:   .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
        modified:   .idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml
        modified:   .idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml
        modified:   .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
        modified:   .idea/libraries/Maven__org_apache_derby_derby_10_14_2_0.xml
        modified:   .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
        modified:   .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
        modified:   .idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_6.xml
        modified:   .idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml
        modified:   .idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
        modified:   .idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_3.xml
        modified:   .idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_3.xml
        modified:   .idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml
        modified:   .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
        modified:   .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
        modified:   .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
        modified:   .idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml
        modified:   .idea/misc.xml
        modified:   mydb/db.lck
        modified:   mydb/log/log.ctrl
        modified:   mydb/log/log1.dat
        modified:   mydb/log/logmirror.ctrl
        modified:   mydb/seg0/c101.dat
        modified:   mydb/seg0/c111.dat
        modified:   mydb/seg0/c121.dat
        modified:   mydb/seg0/c130.dat
        modified:   mydb/seg0/c141.dat
        modified:   mydb/seg0/c150.dat
        modified:   mydb/seg0/c161.dat
        modified:   mydb/seg0/c171.dat
        modified:   mydb/seg0/c20.dat
        modified:   mydb/seg0/c230.dat
        modified:   mydb/seg0/c31.dat
        modified:   mydb/seg0/c41.dat
        modified:   mydb/seg0/c490.dat
        modified:   mydb/seg0/c4a1.dat
        modified:   mydb/seg0/c51.dat
        modified:   mydb/seg0/c60.dat
        modified:   mydb/seg0/c71.dat
        modified:   mydb/seg0/c81.dat
        modified:   mydb/seg0/c90.dat
        modified:   mydb/seg0/ca1.dat
        modified:   mydb/seg0/cb1.dat
        modified:   mydb/seg0/cc0.dat
        modified:   mydb/seg0/cd1.dat
        modified:   mydb/seg0/ce1.dat
        modified:   mydb/seg0/cf0.dat
        modified:   pom.xml
        modified:   src/main/java/io/theBMan/springBootStarter/Application.java
        modified:   src/main/java/io/theBMan/springBootStarter/lecture/Lecture.java
        modified:   src/main/java/io/theBMan/springBootStarter/lecture/LectureController.java
        modified:   src/main/java/io/theBMan/springBootStarter/lecture/LectureRepository.java
        modified:   src/main/java/io/theBMan/springBootStarter/lecture/LectureService.java
        modified:   src/main/java/io/theBMan/springBootStarter/student/Student.java
        modified:   src/main/resources/application.properties

我的两个.git忽略文件如下

在 .idea 里面 ->

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
*.dat

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

mydb/*
*/idea/**
.idea/

在项目根目录下 ->

*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
*.dat

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

mydb/*
.idea/
target/
.dat
.gitignore

我也想知道为什么会有两个.git忽略文件。如果我们两者都需要,它们的用途是什么?

感谢任何帮助

最佳,

由于你使用的是构建系统(maven),你完全可以忽略idea目录。

在PROJECT_ROOT/.git忽略:

/.idea
/target

.gitignore 中的/ 表示 git 存储库的根目录,而不是文件系统的根目录)

只需将所有临时文件放在 target 目录中,它们将被忽略。

默认情况下,Maven 会在 target 目录中生成所有 .class.jar 和测试报告。