为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2023-09-06 17:12:53
我正在使用安装了插件 .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*.rarhs_err_pid*target/pom.xml.tagpom.xml.releaseBackuppom.xml.versionsBackuppom.xml.nextrelease.propertiesdependency-reduced-pom.xmlbuildNumber.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/**/librariescmake-build-*/.idea/**/mongoSettings.xml*.iwsout/.idea_modules/atlassian-ide-plugin.xml.idea/replstate.xmlcom_crashlytics_export_strings.xmlcrashlytics.propertiescrashlytics-build.propertiesfabric.properties.idea/httpRequests.idea/caches/build_file_checksums.ser预先感谢您的任何提示。
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

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

这是模板集合的列表.gitignore


查看完整回答
反对 回复 2023-09-06
?
动漫人物

TA贡献1815条经验 获得超10个赞

作为一般实践,我将以下 .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

*~.nib

local.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

**/*.out

build

build/

**/*.jar


# Maven specific


target/


#Skip all SVN related

.svn/

.svn/entries

.svn*

*/.svn/*


#Skip all CVS related

CVS/

/CVS/*

**/CVS/*

.cvsignore

*/.cvsignore



查看完整回答
反对 回复 2023-09-06
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信