source

.idea 폴더에서 무시할 항목?

ittop 2023. 5. 2. 22:56
반응형

.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

몇 년 동안 저는 특정한 것을 사용하는 것을 지지했습니다..gitignoreIntelliJ의 경우 이 제안된 구성을 사용합니다.

더 이상은 안돼요.

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/*에▁.gitignorejava.

나의 경우에는/**/.idea/*

지원 페이지에 명시된 대로 IntelliJ는 2019.1 버전부터 공유가 필요한 모든 것을 Version Control에 자동으로 추가할 수 있습니다.

IDE는 두 단계로 Git에 필요한 파일만 추가하기 때문에 이것은 훌륭합니다.

  1. IntelliJ를 사용하여 프로젝트를 열고 다음 팝업이 오른쪽 하단 모서리에 나타날 때까지 잠시 기다립니다.
  2. 항상 추가를 선택합니다.

IntelliJ 메뉴 팝업에 "프로젝트 구성 파일을 Git에 추가할 수 있습니다"라는 메시지가 표시됩니다.

또는 "파일 보기"를 선택한 후 수동으로 추가할 수 있습니다.

적절한 상태를 유지하면서.gitignore파일이 도움이 됩니다. 이 대안적인 접근 방식이 훨씬 깨끗하고 사용하기 쉽다는 것을 알게 되었습니다.

  • 폴더 my_project그리고 그 안에git clone my_real_project실제 프로젝트 보고서
  • IDE "IDE(Intellij/Pycharm)" 를 엽니다.my_project 와크를 합니다.my_project/my_real_projectVCS 루트로 지정합니다.
  • 를 볼 수 .my_project/.idea당신이 원하는 깃레포 밖에서 행복하게 살기 때문에 깃레포를 오염시키지 않을 것입니다.이쪽은 당신의.gitignore파일도 청결하게 유지됩니다.

이 접근 방식은 다음과 같은 이유로 인해 더 잘 작동합니다.

1 -.gitignore파일은 청결하게 유지되고 JetBrains 제품과 관련된 줄을 삽입할 필요가 없습니다. 이 파일은 바이너리, 라이브러리 및 오토젠 콘텐츠에 더 잘 사용됩니다.

- 는 프로젝트와 합니다. 2 - Intellij는 프로젝트와 파일을 업데이트합니다..ideaJB에서 중요한 릴리스마다 계속 변경합니다.이것이 의미하는 것은 우리가 계속해서 업데이트해야 한다는 것입니다..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

반응형