Что безопасно включать в .gitignore при создании репозитория в IntelliJ - PullRequest
0 голосов
/ 28 сентября 2019

Я использую IntelliJ с установленным плагином .ignore, который может автоматически генерировать файл .gitignore.При генерации .gitignore с этим плагином появляется всплывающее окно с множеством возможностей для выбора в качестве «игнорируемых».Но есть много вариантов.

enter image description here

Я все еще учусь, как использовать git, как создавать структуру проекта, и это все еще удивительно для меня, покасоздавая только пару классов и интерфейсов - внезапно IntelliJ создает много файлов в репозитории, который также будет передан в GitHub.

Существует ли какой-либо "общий шаблон", который можно игнорировать?Например, работа в IntelliJ с Maven в Java 1.8?Разумеется, сохраняя возможность запуска репозитория, когда кто-то другой извлечет его из 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

Заранее благодарю за любую подсказку.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Это зависит от того, какие языки, рамки и инструменты вы используете в своем проекте.Обратите внимание, что вы всегда можете отредактировать файл .gitignore, чтобы он соответствовал любым ограничениям, которые могут возникнуть позже в вашем проекте.

Это список коллекции .gitignore шаблонов.

0 голосов
/ 28 сентября 2019

В качестве общей практики я использую следующее содержимое .gitignore для проекта на основе Java.Это развивающееся содержимое файла, основанное на требованиях.В случае проектов на основе Python, Ruby, вы должны добавить другое содержимое.В этом файле .gitignore я рассматриваю проект, который будет использоваться IDE Intellij Idea и Eclipse.Я также включил специфичные для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...