.idea 폴더에서 무시할 항목?
중복 가능성:
Intellij Idea 9/10, 소스 제어를 체크인(또는 체크인하지 않음)할 폴더는 무엇입니까?
웹 개발을 위해 WebStorm을 사용하기 시작했는데 Git 저장소에서 무엇을 추가하고 무엇을 제외해야 할지 잘 모르겠습니다.분명히 내부에 있는 일부 파일..idea
폴더는 외부 라이브러리 설정처럼 버전을 제어하도록 되어 있습니다.jsLibraryMappings.xml
하지만 다른 것들은 아마도 매우 자주 바뀔 것이고 개발자마다 다릅니다(예:workspace.xml
).
권장되는 것은 무엇입니까?.gitignore
웹스톰 / IntelliJ IDEA의 패턴?
추신: 이미 이에 대한 질문이 있지만 일반적으로 전체를 포함할지 여부에만 초점을 맞춥니다..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
몇 년 동안 저는 특정한 것을 사용하는 것을 지지했습니다..gitignore
IntelliJ의 경우 이 제안된 구성을 사용합니다.
더 이상은 안돼요.
IntelliJ는 꽤 자주 업데이트되고, 내부 구성 파일 사양은 제가 원하는 것보다 더 자주 변경되며, JetBrains 플래그십은 메이븐/그래들/etc 빌드 파일을 기반으로 자동 구성하는 데 탁월합니다.
따라서 모든 편집기 구성 파일을 프로젝트에서 제외하고 사용자가 원하는 대로 편집기를 구성하도록 하는 것이 좋습니다.Maven/Gradle/sbt/ 등에서 직접 Google Code Style 또는 CheckStyle을 사용하여 코드 스타일을 구성할 수 있고 구성해야 합니다.
이렇게 하면 일관성이 보장되고 편집자 파일은 소스 코드에서 제외되며, 제 개인적인 의견으로는 이 파일이 있어야 할 위치에 있습니다.
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
Github은 프로그램에 다음의 .gitignore를 사용합니다.
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
다음을 추가하여 모든 항목을 무시할 수 있습니다..idea/*
에▁.gitignore
java.
나의 경우에는/**/.idea/*
지원 페이지에 명시된 대로 IntelliJ는 2019.1 버전부터 공유가 필요한 모든 것을 Version Control에 자동으로 추가할 수 있습니다.
IDE는 두 단계로 Git에 필요한 파일만 추가하기 때문에 이것은 훌륭합니다.
- IntelliJ를 사용하여 프로젝트를 열고 다음 팝업이 오른쪽 하단 모서리에 나타날 때까지 잠시 기다립니다.
- 항상 추가를 선택합니다.
또는 "파일 보기"를 선택한 후 수동으로 추가할 수 있습니다.
적절한 상태를 유지하면서.gitignore
파일이 도움이 됩니다. 이 대안적인 접근 방식이 훨씬 깨끗하고 사용하기 쉽다는 것을 알게 되었습니다.
- 폴더
my_project
그리고 그 안에git clone my_real_project
실제 프로젝트 보고서 - IDE "IDE(Intellij/Pycharm)" 를 엽니다.
my_project
와크를 합니다.my_project/my_real_project
VCS 루트로 지정합니다. - 를 볼 수 .
my_project/.idea
당신이 원하는 깃레포 밖에서 행복하게 살기 때문에 깃레포를 오염시키지 않을 것입니다.이쪽은 당신의.gitignore
파일도 청결하게 유지됩니다.
이 접근 방식은 다음과 같은 이유로 인해 더 잘 작동합니다.
1 -.gitignore
파일은 청결하게 유지되고 JetBrains 제품과 관련된 줄을 삽입할 필요가 없습니다. 이 파일은 바이너리, 라이브러리 및 오토젠 콘텐츠에 더 잘 사용됩니다.
- 는 프로젝트와 합니다. 2 - Intellij는 프로젝트와 파일을 업데이트합니다..idea
JB에서 중요한 릴리스마다 계속 변경합니다.이것이 의미하는 것은 우리가 계속해서 업데이트해야 한다는 것입니다..gitignore
따라서 그것은 이상적인 시간 사용이 아닙니다.
3 - Intellij는 결함이 있는 패턴을 가지고 있습니다. 아톰, VS 코드, 이클립스...아무도 자신의 IDE 콘텐츠를 프로젝트 루트 바로 안에 저장하지 않습니다.JB도 예외일 수 없습니다.Jetbrain의 책임은 프로젝트 루트 외부에서 파일을 추적하는 것입니다.VCS 루트를 오염시키지 않아야 합니다.이 접근법은 바로 그것을 합니다. 그.idea
는 폴는외보니다됩관에부 .PROJECT_ROOT
이게 도움이 되길 바랍니다.
.idea 폴더 제거
$rm -R .idea/
규칙 추가
$echo ".idea/*" >> .gitignore
.gitignore 파일 커밋
$git commit -am "remove .idea"
다음 커밋은 OK입니다.
언급URL : https://stackoverflow.com/questions/11968531/what-to-gitignore-from-the-idea-folder
'source' 카테고리의 다른 글
라이브러리가 로드되지 않음: /usr/local/lib/libpq.5.4.dylib (0) | 2023.05.02 |
---|---|
iOS 8에서 뷰 컨트롤러 방향을 강제로 설정하는 방법은 무엇입니까? (0) | 2023.05.02 |
mongorestore 실패: 연결할 수 있는 서버가 없습니다. (0) | 2023.05.02 |
레일: FATAL - 사용자에 대한 피어 인증 실패(PG:: 오류) (0) | 2023.05.02 |
Mongoose, CastError: 모델이 포함된 모델을 저장하려고 할 때 값에 대해 배열로 캐스트하지 못했습니다. (0) | 2023.05.02 |