.idea 폴더에서 무엇을 gitignore?
중복 가능성 :
Intellij Idea 9/10, 소스 제어에 체크인 (또는 체크인하지 않음) 할 폴더는 무엇입니까?
웹 개발을 위해 WebStorm을 사용하기 시작했는데 Git 리포지토리에서 무엇을 추가하고 무엇을 제외해야하는지 잘 모르겠습니다. 분명히 .idea
폴더 내의 일부 파일 은 외부 라이브러리 설정 ( jsLibraryMappings.xml
) 과 같이 버전 제어를위한 것이지만 다른 파일은 매우 자주 변경되며 개발자별로 다릅니다 (예 :) workspace.xml
.
WebStorm / IntelliJ IDEA에 권장되는 .gitignore 패턴은 무엇입니까?
추신 이미 이것에 대한 질문이 있지만 일반적으로 전체 .idea
폴더 를 포함 할지 또는 완전히 제외할지 여부에만 중점을 둡니다 . .idea
폴더 안의 파일 중 일부는 버전 관리가되어야하고 다른 파일은 그렇지 않아야 한다고 생각하며 어떤 파일 을 찾으려고합니다.
공식 지원 페이지 가 귀하의 질문에 답할 것입니다.
그래서 .gitignore에 당신이로 끝나는 파일을 무시할 수 .iws
및 workspace.xml
및 tasks.xml
파일을.
더 최근의 대안을 제시하고 싶습니다. 사용 .gitignore
중인 운영 체제, IDE 및 프로그래밍 언어를 기반으로 파일 을 생성하는 온라인 도구 가 있습니다.
고지 사항 편집 :이 파일을 복사하지 말고 웹 사이트에서 생성 한 파일을 복사하십시오. 그들은 업데이트를 유지하는 데 좋은 일을합니다. 이것은 단지 예일뿐입니다.
에 대해 생성 된 파일 IntelliJ
에는 다음이 포함됩니다.
# Created by https://www.gitignore.io/api/intellij
### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff:
.idea/workspace.xml
.idea/tasks.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
# Sensitive or high-churn files:
.idea/dataSources.ids
.idea/dataSources.xml
.idea/dataSources.local.xml
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
# Gradle:
.idea/gradle.xml
.idea/libraries
# Mongo Explorer plugin:
.idea/mongoSettings.xml
## File-based project format:
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
# *.iml
# modules.xml
https://www.gitignore.io/api/jetbrains
https://www.gitignore.io/api/jetbrains에 의해 생성
### JetBrains ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff:
.idea/workspace.xml
.idea/tasks.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
# Sensitive or high-churn files:
.idea/dataSources.ids
.idea/dataSources.xml
.idea/dataSources.local.xml
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
# Gradle:
.idea/gradle.xml
.idea/libraries
# Mongo Explorer plugin:
.idea/mongoSettings.xml
## File-based project format:
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### JetBrains Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
# *.iml
# modules.xml
# .idea/misc.xml
# *.ipr
몇 년 동안 저는 이 제안 된 구성.gitignore
과 함께 IntelliJ에 특정 을 사용하는 것을지지했습니다 .
더 이상은 아닙니다.
IntelliJ는 자주 업데이트되고 내부 구성 파일 사양은 내가 원하는 것보다 자주 변경되며 JetBrains 플래그십은 maven / gradle / etc 빌드 파일을 기반으로 자동 구성하는 데 탁월합니다.
So my suggestion would be to leave all editor config files out of project and have users configure editor to their liking. Things like code styling can and should be configured at build level; say using Google Code Style or CheckStyle directly on Maven/Gradle/sbt/etc.
This ensures consistency and leaves editor files out of source code that, in my personal opinion, is where they should be.
Jetbrains provides the following .gitignore for their programs
https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# 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
# 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/modules.xml
# .idea/*.iml
# .idea/modules
# 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
# 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
You can simply ignore all of them by adding .idea/*
to the .gitignore
file.
Remove .idea folder
$rm -R .idea/
Add rule
$echo ".idea/*" >> .gitignore
Commit .gitignore file
$git commit -am "remove .idea"
Next commit will be ok
ReferenceURL : https://stackoverflow.com/questions/11968531/what-to-gitignore-from-the-idea-folder
'IT story' 카테고리의 다른 글
개인 바이트, 가상 바이트, 작업 집합이란 무엇입니까? (0) | 2020.12.23 |
---|---|
.gitignore를 Git 저장소에 커밋해야합니까? (0) | 2020.12.23 |
Vim에서 레지스터에 텍스트를 넣지 않고 삭제할 수있는 방법이 있습니까? (0) | 2020.12.23 |
Python에서 사전의 임의 요소에 액세스 (0) | 2020.12.23 |
사용 가능한 모든 키를 가져 오는 Redis 명령? (0) | 2020.12.23 |