AndroidStudio 용 .gitignore
파일에 대한 많은 예제를 보았습니다. 일부 파일 에는 있지만 그렇지 않은 파일도 있습니다..idea
전체 .idea 디렉토리를 .gitignore에 추가하지 않는 좋은 이유가 있습니까?
완전히 무시해서는 안되는 경우 .idea 안에 .gitignore에 있어야하는 특정 파일 (예 : .iml)이 있습니까?
AndroidStudio 용 .gitignore
파일에 대한 많은 예제를 보았습니다. 일부 파일 에는 있지만 그렇지 않은 파일도 있습니다..idea
전체 .idea 디렉토리를 .gitignore에 추가하지 않는 좋은 이유가 있습니까?
완전히 무시해서는 안되는 경우 .idea 안에 .gitignore에 있어야하는 특정 파일 (예 : .iml)이 있습니까?
답변:
이 페이지를 살펴볼 수 있습니다.
"디렉토리 기반 형식"에서 특정 행은 흥미 롭습니다.
.idea 디렉토리에는 일련의 구성 파일 (.xml)이 포함되어 있습니다. 각 파일에는 파일 이름에 반영되는 특정 기능 영역과 관련된 구성 데이터의 일부만 포함됩니다 (예 :
compiler.xml
,,encodings.xml
)modules.xml
.거의 모든 파일에는 구성 요소 모듈의 이름 및 위치, 컴파일러 설정 등과 같은 프로젝트 자체의 정보 핵심이 포함되어 있습니다. 따라서 이러한 파일은 버전 제어에 따라 유지 될 수 있습니다.
그러나 프로젝트 IDE에 종속적으로 만드는 것을 싫어합니다 (현재 NetBeans로 만든 프로젝트를 진행 중이며 회사의 표준이되는 Eclipse와 함께 사용하는 것이 아프습니다).
따라서 귀하의 질문에 대답하려면 :
OK, 그래서 "Yes"와 "No"답변 후 "Yes and no"답변을 추가하고 있습니다 :)
문제는 .idea
프로젝트 빌드 구성 (종속성 선언)과 프로젝트 설정 (검사 등) 모두에 사용됩니다.
빌드 구성에 IDE를 사용하고 싶지는 않지만 팀간에 설정을 공유하고 싶을 수도 있습니다. 당신은 단지 무시의 일부가해야 할 이유입니다 .idea
(같은 내용 libraries
폴더와 modules.xml
파일),하지만 버전 제어에서 다른 사람을 유지 (예를 들면 copyright
, dictionaries
및 inspectionProfiles
폴더 및 파일에서 .idea
같은 dynamic.xml
, codeStyleSettings.xml
등).
VC에서 프로젝트 구성을 유지하는 개념은 유효합니다. 모든 개발자가 프로젝트에 PHPStorm을 사용했기 때문에 팀과 함께이 작업을 수행 했으므로 공통 구성을 개념적으로 유지하는 것이 합리적이었습니다. 동일한 사전 파일, 동일한 코딩 표준 규칙 및 동일한 플러그인 구성을 사용하려고했습니다.
"in concept"으로 이것을 검증하는 이유는 JetBrains의 .idea 폴더에 문제가있어서 사용하지 못하게 되었기 때문입니다. 이러한 문제는 피하거나 고칠 수있는 문제 일 수 있지만 올바르게 수행하는 방법은 불분명했으며, 개발자로서 시간이없고 해결책을 찾는 방법이 없기 때문에 JetBrains의 결함이라고 생각합니다. IDE가 올바르게 작동합니다.
그러나 문제는 다음과 같습니다.
Visual Studio 및 Netbeans를 사용하기 전에 VC에서 이러한 유형의 공유 IDE 구성을 수행했으며 항상 괜찮 았습니다. 그러나 .idea를 사용하면 단순히 사용할 수 없다고 느끼고 실망합니다. JetBrains가 그 위에 올라서 더 나은 사용자 경험을 제공하기를 바랍니다.
.idea
아래의 일부 파일을 제외하고는 무시 합니다.idea/runConfigurations/
.