Java 默认情况下有两个gitignore文件,它们不工作
我对.gitignore不太了解,我只知道它可以帮助我们取消对不想提交到存储库的文件的跟踪 在我的例子中,默认情况下我有两个.gitignore文件 第一个->内部.idea文件夹 第二个->项目目录内 尽管我尝试过,但我无法阻止它跟踪mydb文件夹、.dat文件、.idea文件夹 这是我获得git状态时得到的Java 默认情况下有两个gitignore文件,它们不工作,java,gitignore,Java,Gitignore,我对.gitignore不太了解,我只知道它可以帮助我们取消对不想提交到存储库的文件的跟踪 在我的例子中,默认情况下我有两个.gitignore文件 第一个->内部.idea文件夹 第二个->项目目录内 尽管我尝试过,但我无法阻止它跟踪mydb文件夹、.dat文件、.idea文件夹 这是我获得git状态时得到的 modified: .gitignore modified: .idea/.gitignore modified: .idea/APId
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文件如下
内部。想法->
# 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目录 在项目_ROOT/.gitignore中:
/.idea
/target
(.gitignore
中的/
表示git repo的根,而不是文件系统的根)
只需将所有临时文件放在target
目录中,它们将被忽略
默认情况下,Maven将在
目标
目录中生成所有.class
、.jar
和测试报告。看起来mydb中的文件已经在githistory中(它们被修改而不是新的)。gitignore只适用于新文件,不排除已跟踪的文件。您需要将它们从git中删除,这样就可以了。至于多个gitignore文件,请检查问题。但我还没有提交。我也没有做git添加,它怎么可能已经跟踪它们了:/我也不太明白为什么有两个.git文件git log
包含任何条目吗?是的(如果你是说.git/logs的话)。它包含HEAD.txt文件和refs folderIf您运行命令git log
它显示您的git历史记录,您将看到已经有提交。我明白了。我在跟踪.idea文件夹时已承诺回购。现在有什么方法可以删除.idea文件夹吗?删除是否具有破坏性?git rm--cached-r.idea
和git commit
将从git中删除,但保留在您的目录中。