Gitignore-Datei für Java
-
Übersicht der
.gitignore
-Datei für Java -
Zu befolgende Regeln zum manuellen Erstellen der
.gitignore
-Datei -
Beispiel der
.gitignore
-Datei in Java
Das heutige Tutorial behandelt die .gitignore
-Datei für Java anhand eines Beispiels und listet die Regeln auf, die beim manuellen Erstellen von .gitignore
zu befolgen sind.
Übersicht der .gitignore
-Datei für Java
In Git
wird der Begriff Ignorieren
verwendet, um Dateien nicht zu verfolgen, die Git
ignorieren sollte, und es wirkt sich nicht auf die anderen Dateien aus, die bereits verfolgt werden. Beispielsweise möchten wir manchmal bestimmte Dateien nicht an den Git
-Dienst wie Github senden.
Es gibt eine Datei namens .gitignore
, durch die wir die Dateien angeben können, die ignoriert werden müssen. Im Allgemeinen wird diese Datei maschinell generiert. Einige häufig angegebene Dateien in .gitignore
sind unten aufgeführt:
- Die Abhängigkeit von Caches.
- Kompilierte Codes.
- Erstellen Sie Ausgabeverzeichnisse wie
/bin
,/out
oder/target
. - Generierte Laufzeitdatei wie
.log
,.lock
oder.tmp
. - Versteckte Systemdateien, wie
Thumbs.db
oder.DS_Store
. - Ihre IDE
config
-Dateien.
Zu befolgende Regeln zum manuellen Erstellen der .gitignore
-Datei
Wenn wir versuchen, eine .gitignore
-Datei manuell zu erstellen, müssen Sie die folgenden Regeln befolgen:
Git
ignoriert die mit # beginnenden Zeilen oder dieLeerzeilen
.- Sollte nur
the Standard glob patterns
folgen und rekursiv anwenden. - Um Rekursionen zu vermeiden, können wir die Muster mit einem
/
beginnen. - Um ein Verzeichnis anzugeben, können wir die Muster mit
/
beenden. - Um ein Muster zu negieren, müssen wir es mit einem
!
beginnen.
Beispiel der .gitignore
-Datei in Java
Unten ist ein Beispiel für eine .gitignore
, die speziell für die Intellij
-IDE-Projekte generiert wurde. Lass uns einen Blick darauf werfen.
### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm, and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# AWS User-specific
.idea/**/aws.xml
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated and may cause churn.
Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# SonarLint plugin
.idea/sonarlint/
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
# *.iml
# modules.xml
# .idea/misc.xml
# *.ipr
# Sonarlint plugin
# https://plugins.jetbrains.com/plugin/7973-sonarlint
.idea/**/sonarlint/
# SonarQube Plugin
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
.idea/**/sonarIssues.xml
# Markdown Navigator plugin
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
.idea/**/markdown-navigator.xml
.idea/**/markdown-navigator-enh.xml
.idea/**/markdown-navigator/
# Cache file creation bug
# See https://youtrack.jetbrains.com/issue/JBR-2257
.idea/$CACHE_FILE$
# CodeStream plugin
# https://plugins.jetbrains.com/plugin/12206-codestream
.idea/codestream.xml
# Azure Toolkit for IntelliJ plugin
# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
.idea/**/azureSettings.xml
### Java ###
# 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
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
# End of https://www.toptal.com/developers/gitignore/api/java,intellij
Die .gitignore
-Datei muss sich in einem root
-Verzeichnis befinden.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn