猿问

在 IntelliJ 中创建存储库时,在 .gitignore 中包含什么是安全的

我正在使用安装了插件 .ignore 的 IntelliJ,它可以自动生成 .gitignore 文件。使用该插件生成 .gitignore 时,会弹出一个窗口,其中有多种可能性被选择为“忽略”。但有很多选择。

我仍在学习如何使用 git,如何构建项目结构,并且在仅创建几个类和接口时对我来说仍然很神奇 - 突然,IntelliJ 在存储库中生成了很多文件,这些文件也将被推送到 GitHub。


是否存在可以安全忽略的“一般模式”?例如,在 java 1.8 中使用 IntelliJ 和 Maven 工作?当然,当其他人从 GitHub 拉取存储库时,仍然可以运行它。


我之前和导师一起做的项目,我们使用相同的插件生成了 .gitignore,现在它包含很多被忽略的文件,但不幸的是我不记得我们在生成器中选择了哪些库/框架。对于我这个初学者来说,它看起来很复杂:


 # Created by .ignore support plugin (hsz.mobi)

*.class

*.log

*.ctxt

.mtj.tmp/

*.jar

*.war

*.nar

*.ear

*.zip

*.tar.gz

*.rar

hs_err_pid*

target/

pom.xml.tag

pom.xml.releaseBackup

pom.xml.versionsBackup

pom.xml.next

release.properties

dependency-reduced-pom.xml

buildNumber.properties

.mvn/timing.properties

.mvn/wrapper/maven-wrapper.jar

.idea/**/workspace.xml

.idea/**/tasks.xml

.idea/**/usage.statistics.xml

.idea/**/dictionaries

.idea/**/shelf

.idea/**/contentModel.xml

.idea/**/dataSources/

.idea/**/dataSources.ids

.idea/**/dataSources.local.xml

.idea/**/sqlDataSources.xml

.idea/**/dynamic.xml

.idea/**/uiDesigner.xml

.idea/**/dbnavigator.xml

.idea/**/gradle.xml

.idea/**/libraries

cmake-build-*/

.idea/**/mongoSettings.xml

*.iws

out/

.idea_modules/

atlassian-ide-plugin.xml

.idea/replstate.xml

com_crashlytics_export_strings.xml

crashlytics.properties

crashlytics-build.properties

fabric.properties

.idea/httpRequests

.idea/caches/build_file_checksums.ser

预先感谢您的任何提示。


神不在的星期二
浏览 97回答 2
2回答

繁花如伊

这取决于您在项目中使用哪种语言、框架和工具。请注意,您始终可以编辑该.gitignore文件以匹配项目中稍后可能出现的任何约束。这是模板集合的列表.gitignore。

动漫人物

作为一般实践,我将以下 .gitignore 内容用于基于 java 的项目。它是根据要求不断变化的文件内容。如果是基于 python、ruby 的项目,则必须添加其他内容。在此 .gitignore 文件中,我认为该项目由 Intellij Idea 和 Eclipse IDE 使用。我还包含了要忽略的 gradle 和 maven 特定文件。# Gradle# ------.gradle/build# IDEA# ----.idea.idea/.shelf/*.iml/*.ipr/*.iws/out/out/*.*# Eclipse# -------*.classpath*.project*.settings/bin.metadata/bin/tmp/*.tmp*.bak*.swp*~.niblocal.properties.settings/.loadpath.recommenders# Eclipse Core.project# JDT-specific (Eclipse Java Development Tools).classpath# STS (Spring Tool Suite).springBeans# Code Recommenders.recommenders/# Logs# ----/*.log# Others# ----**/*.class**/*.bin**/*.build**/*.outbuildbuild/**/*.jar# Maven specifictarget/#Skip all SVN related.svn/.svn/entries.svn**/.svn/*#Skip all CVS relatedCVS//CVS/***/CVS/*.cvsignore*/.cvsignore
随时随地看视频慕课网APP

相关分类

Java
我要回答