Android Studio 프로젝트의 .gitignore
에는 어떤 파일이 있어야 합니까?
.iml
포함하는 몇 가지 예를 보았지만 IntelliJ 문서에서는 .iml
이 소스 제어에 포함되어야 한다고 말합니다.
질문자 :respectTheCode
Android Studio 프로젝트의 .gitignore
에는 어떤 파일이 있어야 합니까?
.iml
포함하는 몇 가지 예를 보았지만 IntelliJ 문서에서는 .iml
이 소스 제어에 포함되어야 한다고 말합니다.
Android Studio 3.0으로 업데이트 되었습니다. 누락된 항목은 댓글로 공유해 주세요.
늦은 답변이지만 이 대안 답변은 우리에게 적합하지 않았습니다 ...
여기 gitignore 파일이 있습니다.
#built application files *.apk *.ap_ *.aab # files for the dex VM *.dex # Java class files *.class # generated files bin/ gen/ # Local configuration file (sdk path, etc) local.properties # Windows thumbnail db Thumbs.db # OSX files .DS_Store # Android Studio *.iml .idea #.idea/workspace.xml - remove # and delete .idea if it better suit your needs. .gradle build/ .navigation captures/ output.json #NDK obj/ .externalNativeBuild
Android Studio 2.2 및 최대 3.0부터 다음 gitignore 파일로 새 프로젝트가 생성됩니다.
*.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures .externalNativeBuild
더 이상 사용되지 않음 - 이전 프로젝트 형식의 경우 이 섹션을 gitignore 파일에 추가하세요.
/*/out /*/*/build /*/*/production *.iws *.ipr *~ *.swp
이 파일은 프로젝트의 모듈 폴더가 아니라 프로젝트의 루트 폴더에 있어야 합니다.
메모 편집:
버전 0.3 이상부터 * .iml 및 build.gradle 파일을 커밋하고 푸시할 수 있습니다. 프로젝트가 Gradle을 기반으로 하는 경우: 새 열기/가져오기 대화 상자에서 "use auto import"
확인란을 선택하고 "use default gradle wrapper (recommended)"
라디오 버튼을 표시해야 합니다. 모든 경로는 이제 @George가 제안한 대로 상대적입니다.
@128KB 첨부 소스 및 @Skela 제안에 따라 업데이트된 답변
내 일반적인 Android .gitignore 를 기반 으로 하고 Intellij IDEA 웹 사이트의 문서를 읽고 StackOverflow의 게시물을 읽은 후 다음 파일을 구성했습니다.
# built application files *.apk *.ap_ # files for the dex VM *.dex # Java class files *.class # built native files (uncomment if you build your own) # *.o # *.so # generated files bin/ gen/ # Ignore gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Eclipse Metadata .metadata/ # Mac OS X clutter *.DS_Store # Windows clutter Thumbs.db # Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067) .idea/workspace.xml .idea/tasks.xml .idea/datasources.xml .idea/dataSources.ids
또한 지적한 대로 빌드된 네이티브 파일 섹션은 Android NDK로 고유한 네이티브 코드를 빌드할 때 주로 유용합니다. 반면에 이러한 파일이 포함된 타사 라이브러리를 사용하는 경우 .gitignore에서 이러한 행(*.o 및 *.so)을 제거할 수 있습니다.
2015년 7월 업데이트:
이 형식은 기본적으로 모든 최신 IDE 버전에서 사용됩니다. 공유해야 할 사항은 다음과 같습니다.
workspace.xml
및 tasks.xml
파일을 제외한 프로젝트 루트의 .idea
디렉토리 아래에 있는 모든 파일.iml
다음을 공유할 때 주의하세요.
dataSources.ids
에서 datasources.xml
은 데이터베이스 암호를 포함할 수 있습니다. IDEA 14 는 이 문제를 해결합니다 .다음을 공유하지 않는 것이 좋습니다.
.idea/libraries
아래의 XML 파일 레거시 프로젝트 형식( .ipr
/ .iml
/ .iws
파일)
.ipr
파일과 모든 .iml
모듈 파일을 공유하고 .iws
파일은 사용자별 설정을 저장 하므로 공유하지 마십시오.이 지침은 IntelliJ IDEA에 대한 것이지만 Android Studio에 대해서는 100% 적용됩니다.
다음은 위의 모든 규칙을 통합 .gitignore
# Android Studio / IntelliJ IDEA *.iws .idea/libraries .idea/tasks.xml .idea/vcs.xml .idea/workspace.xml
나는 이 모든 답변에 동의하지 않습니다. 다음 구성은 우리 조직의 앱에 적합합니다.
나는 무시한다:
/build
/.idea
(가능한 예외와 함께 dalewking의 답변 주석 참조)*.iml
local.properties
나는 거의 모든 사람들이 /build
동의한다고 생각합니다.
Gradle이 /.idea에서 생성하거나 삭제 library.xml
파일에 대한 메시지를 지속적으로 보는 /.idea
. build.gradle
은 개발자가 프로젝트를 처음 체크아웃할 때 개발자의 로컬에서 실행됩니다. 그렇다면 이러한 XML 파일의 버전을 관리해야 하는 이유는 무엇입니까? Check out from Version Control
사용하여 프로젝트를 생성할 때 /.idea
의 나머지 부분도 생성합니다. 그렇다면 해당 폴더의 모든 항목에 버전을 지정해야 하는 이유는 무엇입니까?
*.iml
버전이 지정되면 새 사용자는 프로젝트 이름을 커밋할 때와 정확히 동일하게 지정해야 합니다. 이 파일도 생성된 파일이므로 처음에 버전을 지정하는 이유는 무엇입니까?
local.properties
파일은 SDK에 대한 파일 시스템의 절대 경로를 가리키므로 버전이 지정되지 않아야 합니다.
편집 1 : 버전이 지정되어서는 안되는 gradle 캐싱 .gradle
을 무시하기 위해 .gradle을 추가했습니다(Vasily Makarov에게 감사드립니다).
편집 2 : Mac을 사용하고 .DS_Store
추가했습니다. 이 폴더는 맥 고유의 것입니다 및 버전되어서는 안된다.
추가 참고 사항 : 릴리스 버전을 빌드할 때 서명 키를 넣을 디렉터리를 추가할 수도 있습니다.
복사/붙여넣기 편의를 위해 :
.gradle /build /.idea *.iml local.properties .DS_Store
이 .gitignore를 사용합니다. http://th4t.net/android-studio-gitignore.html 에서 찾았습니다.
*.iml *.iws *.ipr .idea/ .gradle/ local.properties */build/ *~ *.swp
Android Studio를 사용하여 Gradle 프로젝트를 생성하는 경우 .gitignore
파일에는 다음이 포함됩니다.
*.iml .gradle /local.properties /.idea/caches /.idea/libraries /.idea/modules.xml /.idea/workspace.xml /.idea/navEditor.xml /.idea/assetWizardSettings.xml .DS_Store /build /captures .externalNativeBuild .cxx local.properties
전체 ".idea" 디렉토리에는 빌드 프로세스에 중요하지 않은 사용자별 구성이 포함되어 있으므로 무시하는 것이 좋습니다.
리포지토리 복제 후 (Gradle) 프로젝트 폴더에 있어야 하는 유일한 것은 이 구조입니다(적어도 지금까지 발생한 사용 사례의 경우).
app/ .git/ gradle/ build.gradle .gitignore gradle.properties gradlew gradlew.bat settings.gradle
참고: 여기에 설명된 대로 gradle 래퍼 스크립트( gradlew , gradlew.bat )를 체크인하는 것이 좋습니다.
래퍼 파일을 다른 개발자 및 실행 환경에서 사용할 수 있도록 하려면 버전 제어에 해당 파일을 체크인해야 합니다.
Android Studio의 경우 버전 관리에 저장해야 하는 파일은 gradle을 사용하여 명령줄에서 애플리케이션을 빌드하는 데 필요한 파일뿐입니다. 따라서 다음을 무시할 수 있습니다.
그러나 사용자 정의 코드 스타일 설정과 같은 IDE 설정을 저장하면 .idea 폴더에 저장됩니다. 버전 관리에서 이러한 변경 사항을 원하면 IDEA 파일(*.iml 및 .idea)도 저장합니다.
제 조언은 .idea 폴더를 무시하지 말라는 것입니다.
Git 기반 Eclipse 프로젝트를 Android Studio로 가져왔는데 잘 되었습니다. 나중에 Git을 사용하여 이 프로젝트(처음처럼)를 Android Studio가 있는 다른 시스템으로 가져오고 싶었지만 작동하지 않았습니다. Android Studio는 모든 파일을 로드했지만 프로젝트를 프로젝트로 "볼" 수 없었습니다. Git 파일만 열 수 있었습니다.
처음으로 프로젝트를 가져오는 동안(Eclipse에서 Android Studio로) 이전 .gitignore를 덮어쓰고 새 항목은 다음과 같이 표시되었습니다.
그래서 나는 빈 gitignore를 사용하려고 시도했고 이제 작동했습니다. 다른 Android Studio는 파일과 프로젝트를 로드할 수 있습니다. (profiles_settings.xml)
은 중요하지 않다고 생각하지만 효과가 있어서 다행입니다.
여기 를 통해 .gitignore
를 생성하는 가장 좋은 방법입니다.
소스 컨트롤에 다음을 추가할 필요가 없습니다.
.idea/ .gradle/ *.iml build/ local.properties
따라서 그에 따라 hgignore 또는 gitignore를 구성할 수 있습니다.
개발자가 소스 컨트롤을 처음 복제할 때 다음을 수행할 수 있습니다.
그게 다야
추신: Android Studio는 build.gradle이 다음과 유사하다고 가정하고 maven을 통해 gradle 플러그인을 가져옵니다.
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.2' } } allprojects { repositories { mavenCentral() } }
Android 스튜디오는 .idea 폴더(workspace.xml 이 생성 되기 때문에 소스 제어에 있어서는 안 됨)와 .gradle 폴더의 콘텐츠를 생성합니다.
이 접근 방식은 소스 제어가 Android Studio에 대해 전혀 알지 못하는 방식으로 Eclipse 친화적입니다. Android Studio는 프로젝트를 가져오고 나머지를 생성하기 위해 build.gradle만 있으면 됩니다.
.idea 폴더의 커밋을 지원합니다( workspace.xml
및 tasks.xml
제외). 그러나 .iml 파일을 무시해야 한다는 결론에 도달하기 시작했습니다.
문제는 다음과 같습니다.
예를 들어 "foo"라는 디렉토리에서 프로젝트를 열면 foo.iml을 얻을 수 있으며 모든 것이 잘 되어 보입니다. 문제는 Android Studio에서 프로젝트를 열려고 할 때 단순히 디렉토리 이름을 foo2로 바꾸거나 다른 디렉토리 이름으로 복제하면 다음 세 가지를 얻게 된다는 것입니다.
프로젝트가 다른 디렉토리에 저장되어 있을 때 Android Studio가 이 iml 파일 생성을 수행하는 것을 방지할 방법을 찾을 수 없습니다. 소스 제어에 추가하면 문제가 발생합니다. 따라서 아마도 *.iml 파일과 .idea/modules.xml
Android Studio 3.0으로 테스트
.ignore 플러그인을 설치해야 할 수도 있습니다.
Android용 .gitignore 파일을 자동 생성할 수 있습니다. 폴더를 마우스 오른쪽 버튼으로 클릭하고 따르십시오.
그런 다음 왼쪽 패널에서 Android를 선택하고 생성을 클릭합니다.
Android Studio는 무시해야 하는 모든 파일이 포함된 .gitignore 파일을 생성합니다.
http://menukanows.com/how-to-add-gitignore-file-in-android-project/ 에서 가져옴
프로젝트 형식이 유지되는 방식에 따라 다릅니다.
두 가지 옵션이 있습니다.
.idea
.iws
및 .ipr
)참조: http://www.jetbrains.com/idea/webhelp/project.html
버전 제어에 커밋된 파일은 위 항목에 따라 다릅니다.
workspace.xml
및 tasks.xml
.ipr
파일 및 모든 .iml
모듈 파일은 사용자별 설정을 저장 .iws
기본적으로 자동으로 재생성되는 모든 파일입니다.
좋은 테스트는 저장소를 복제하고 Android Studio가 프로젝트를 즉시 해석하고 실행할 수 있는지 확인하는 것입니다(누락된 항목 생성).
그렇지 않은 경우 누락된 항목을 찾아 무시되지 않고 리포지토리에 추가되었는지 확인합니다.
즉, Android 파일과 같은 .gitignore
파일을 예로 들 수 있습니다.
# built application files *.apk *.ap_ # files for the dex VM *.dex # Java class files *.class # generated files bin/ gen/ # Local configuration file (sdk path, etc) local.properties # Eclipse project files .classpath .project # Proguard folder generated by Eclipse proguard/ # Intellij project files *.iml *.ipr *.iws .idea/
나는 .iml 파일과 Intellij sez를 추가하여 .idea 폴더를 추가하지만 .idea/workspace.xml 및 .idea/tasks.xml은 무시하지만 .idea/libraries/는 어떻습니까?
이것을 추가하는 것이 어떻게 의미가 있는지 모르겠습니다. Android Studio 프로젝트가 알아야 하는 라이브러리를 나열하는 XML 파일 목록이 있습니다. 이는 IDE 프로젝트 파일이 아닌 build.gradle 정의 종속성에서 대신 제공되어야 합니다.
또한 이러한 파일 중 하나의 내용은 다음과 같습니다.
<component name="libraryTable"> <CLASSES> <root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
이것을 커밋하는 것은 의미가 없습니다. 사용자가 gradle에 대해 다른 홈 디렉토리를 지정했거나 다른 gradle 버전을 사용하는 경우 .gradle/caches/artifacts-xxx
아래의 경로가 달라집니다(즉, artifacts-
끝에 추가된 번호는 사용 중인 gradle 버전 릴리스와 관련이 있습니다.) 이러한 경로는 보편적이지 않지만 이 모든 것을 확인하는 것이 좋습니다.
Android Studio 0.8.4 .gitignore
파일이 자동으로 생성됩니다. 기본적으로 다음이 포함됩니다.
.gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build
나는 이것이 오래된 주제이고 확실히 많은 옵션이 있다는 것을 알고 있지만 저는 Simon Whitaker의 gibo
사용이 매우 간편하고 플랫폼 간(mac, *nix 및 Windows), github gitignore
저장소를 사용하므로 (기본적으로) 항상 최신 상태를 유지합니다.
로컬 캐시가 최신 상태인지 확인하십시오.
$ gibo --upgrade From https://github.com/github/gitignore * branch master -> FETCH_HEAD Current branch master is up to date.
필요한 언어/기술 검색:
$ gibo --search android Android
.gitignore 파일을 표시합니다.
$ gibo Android ### Android # Built application files *.apk *.ap_ # Files for the Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log
이제 프로젝트의 .gitignore 파일에 추가합니다.
$ gibo Android >> .gitignore
( >>
를 사용하여 프로젝트의 .gitignore 파일에 추가해야 합니다. 하나는 >
덮어쓰게 됩니다. 저는 실수로 여러 번 했기 때문입니다!)
나는 이것이 OP의 정확한 질문에 대답하지 않는다는 것을 알고 있지만 gibo를 사용하면 더 이상 '질문'에 대해 생각할 필요가 없습니다! .. 멋지다! ;)
더 나은 아이디어를 얻으려면 다음 파일만 있으면 됩니다.
다른 모든 것을 .gitignore 파일에 넣을 수 있습니다. 모든 앱 변경 사항은 대부분 이러한 파일과 폴더에 있습니다. 기본 프로젝트에서 볼 수 있는 나머지는 gradle 빌드 파일 또는 Android Studio 구성 파일입니다.
Android Studio를 사용하는 경우 "프로젝트 가져오기"를 사용하여 프로젝트를 성공적으로 빌드할 수 있습니다. 또는 명령줄을 사용하여 빌드할 수 있습니다. Build Android Projects with Gradle 을 따르세요.
어딘가에서 미리 정의된(복사/붙여넣기) 목록으로 인해 어떤 이유로 버전 관리가 작동하지 않을 때 알 수 없는 부작용을 방지하려면 개발 시간 동안 .gitignore 목록을 추가하는 것이 가장 좋습니다. 내 프로젝트 중 하나의 경우 무시 목록은 다음 중 하나입니다.
.gradle .idea libs obj build *.log
Github은 다양한 종류의 프로젝트에 유용한 gitignore 항목을 유지 관리합니다. 다음은 Android 프로젝트에 유용한 gitignore 항목 목록입니다.
# Built application files *.apk *.ap_ # Files for the ART/Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ out/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio Navigation editor temp files .navigation/ # Android Studio captures folder captures/ # Intellij *.iml .idea/workspace.xml .idea/tasks.xml .idea/gradle.xml .idea/libraries # Keystore files *.jks # External native build folder generated in Android Studio 2.2 and later .externalNativeBuild # Google Services (eg APIs or Firebase) google-services.json # Freeline freeline.py freeline/ freeline_project_description.json
gitignore.io 에서 제공하는 API를 사용하여 자동으로 생성할 수 있습니다. 여기에 직접 링크도 있습니다. gitignore.io/api/androidstudio
### AndroidStudio ### # Covers files to be ignored for android development using Android Studio. # Built application files *.apk *.ap_ # Files for the ART/Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ out/ # Gradle files .gradle .gradle/ build/ # Signing files .signing/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio /*/build/ /*/local.properties /*/out /*/*/build /*/*/production captures/ .navigation/ *.ipr *~ *.swp # Android Patch gen-external-apklibs # External native build folder generated in Android Studio 2.2 and later .externalNativeBuild # NDK obj/ # IntelliJ IDEA *.iml *.iws /out/ # User-specific configurations .idea/caches/ .idea/libraries/ .idea/shelf/ .idea/workspace.xml .idea/tasks.xml .idea/.name .idea/compiler.xml .idea/copyright/profiles_settings.xml .idea/encodings.xml .idea/misc.xml .idea/modules.xml .idea/scopes/scope_settings.xml .idea/dictionaries .idea/vcs.xml .idea/jsLibraryMappings.xml .idea/datasources.xml .idea/dataSources.ids .idea/sqlDataSources.xml .idea/dynamic.xml .idea/uiDesigner.xml .idea/assetWizardSettings.xml # OS-specific files .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes ehthumbs.db Thumbs.db # Legacy Eclipse project files .classpath .project .cproject .settings/ # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.war *.ear # virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml) hs_err_pid* ## Plugin-specific files: # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Mongo Explorer plugin .idea/mongoSettings.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties ### AndroidStudio Patch ### !/gradle/wrapper/gradle-wrapper.jar # End of https://www.gitignore.io/api/androidstudio
Github .gitignore 파일을 병합합니다.
### Github Android.gitignore ### # Built application files *.apk *.ap_ # Files for the Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio Navigation editor temp files .navigation/ # Android Studio captures folder captures/ ### Github JetBrains.gitignore ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio *.iml ## Directory-based project format: .idea/ # if you remove the above rule, at least ignore the following: # User-specific stuff: # .idea/workspace.xml # .idea/tasks.xml # .idea/dictionaries # Sensitive or high-churn files: # .idea/dataSources.ids # .idea/dataSources.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: *.ipr *.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
Android Studio 0.8.4부터 새 프로젝트를 시작할 때 .gitignore 파일이 자동으로 생성됩니다. 기본적으로 다음이 포함됩니다.
.gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store build/ /captures
나는 이 말에 동의하지만 이 파일을 수정하여 /build를 build/로 변경합니다. (여기에는 /build 및 /app/build가 포함됩니다.) 따라서 내 저장소의 app/build에 있는 모든 파일로 끝나지는 않습니다.
또한 Eclipse에서 프로젝트를 가져오면 .gitignore가 복사되거나 "자동으로" 생성되지 않습니다.
안드로이드 스튜디오 3.5.3
나는 이것을 내 라이브러리와 프로젝트에 사용하며 Android 스튜디오 및 기타 유명한 도구에서 생성하는 대부분의 파일을 다룹니다.
# Built application files *.apk *.ap_ *.aab # Files for the ART/Dalvik VM *.dex # Generated files bin/ gen/ out/ app/release/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Log Files *.log # Android Studio Navigation editor temp files .navigation/ # Android Studio captures folder captures/ # IntelliJ *.iml .idea/workspace.xml .idea/tasks.xml .idea/gradle.xml .idea/assetWizardSettings.xml .idea/dictionaries .idea/libraries .idea/caches # Keystore files # Uncomment the following lines if you do not want to check your keystore files in. #*.jks #*.keystore # External native build folder generated in Android Studio 2.2 and later .externalNativeBuild # Freeline freeline.py freeline/ freeline_project_description.json # fastlane fastlane/report.xml fastlane/Preview.html fastlane/screenshots fastlane/test_output fastlane/readme.md #NDK *.so
이것은 모든 프로젝트에 대해 최신 업데이트된 gitignore 파일을 만들 수 있는 http://gitignore.io/ 참조를 사용하여 생성됩니다. Android의 경우 http://gitignore.io/api/androidstudio . 도움이 되었기를 바랍니다. 현재 Android Studio 3.6.3을 사용하고 있습니다.
# Created by https://www.gitignore.io/api/androidstudio # Edit at https://www.gitignore.io/?templates=androidstudio ### AndroidStudio ### # Covers files to be ignored for android development using Android Studio. # Built application files *.apk *.ap_ # Files for the ART/Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ out/ # Gradle files .gradle .gradle/ build/ # Signing files .signing/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio /*/build/ /*/local.properties /*/out /*/*/build /*/*/production captures/ .navigation/ *.ipr *~ *.swp # Android Patch gen-external-apklibs # External native build folder generated in Android Studio 2.2 and later .externalNativeBuild # NDK obj/ # IntelliJ IDEA *.iml *.iws /out/ # User-specific configurations .idea/caches/ .idea/libraries/ .idea/shelf/ .idea/workspace.xml .idea/tasks.xml .idea/.name .idea/compiler.xml .idea/copyright/profiles_settings.xml .idea/encodings.xml .idea/misc.xml .idea/modules.xml .idea/scopes/scope_settings.xml .idea/dictionaries .idea/vcs.xml .idea/jsLibraryMappings.xml .idea/datasources.xml .idea/dataSources.ids .idea/sqlDataSources.xml .idea/dynamic.xml .idea/uiDesigner.xml .idea/assetWizardSettings.xml # OS-specific files .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes ehthumbs.db Thumbs.db # Legacy Eclipse project files .classpath .project .cproject .settings/ # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.war *.ear # virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml) hs_err_pid* ## Plugin-specific files: # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Mongo Explorer plugin .idea/mongoSettings.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties ### AndroidStudio Patch ### !/gradle/wrapper/gradle-wrapper.jar # End of https://www.gitignore.io/api/androidstudio
편집:
#built application files *.apk *.ap_ # files for the dex VM *.dex # Java class files *.class # generated files bin/ gen/ # Gradle files .gradle/ build/ /*/build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Windows thumbnail db Thumbs.db # OSX files .DS_Store # Eclipse project files .classpath .project # Android Studio *.iml .idea #.idea/workspace.xml - remove # and delete .idea if it better suit your needs. .gradle build/ # Intellij project files *.iml *.ipr *.iws .idea/
Android Studio가 "무시된 파일" 목록을 무시하지만 여전히 Android Studio VCS를 활용하는 모든 파일의 가져오기를 우회하기 위해 다음을 수행했습니다. 이것은 Android Studio의 "무시된 파일" 목록을 사용합니다(가져오기 후! 중이 아님) 그리고 Tortoise SVN이 svn:ignore 목록을 설정하는 번거로운 방법을 사용하지 않아도 됩니다.
앞으로 "무시된 파일"은 무시되며 Android Studio에서 VCS를 계속 관리할 수 있습니다.
건배, -Joost
JetBrains 지원의 이 공식 문서에는 다음이 포함되어야 한다고 나와 있습니다.
All files under .idea directory except workspace.xml and tasks.xml because they store specific user settings All the *.iml files that can be located in different module directories
또한 주의해야 할 사항에 대한 다른 권장 사항도 제공합니다.
# Copyright 2017 - 2018 Vorlonsoft LLC # # Licensed under The MIT License (MIT) # Built application files *.ap_ *.apk # Built library files *.aar *.jar # Built native files *.o *.so # Files for the Dalvik/Android Runtime (ART) *.dex *.odex # Java class files *.class # Generated files bin/ gen/ out/ # Gradle files .gradle/ build/ # Local configuration file (sdk/ndk path, etc) local.properties # Windows thumbnail cache Thumbs.db # macOS .DS_Store/ # Log Files *.log # Android Studio .navigation/ captures/ output.json # NDK .externalNativeBuild/ obj/ # IntelliJ ## User-specific stuff .idea/**/tasks.xml .idea/**/workspace.xml .idea/dictionaries ## Sensitive or high-churn files .idea/**/dataSources/ .idea/**/dataSources.ids .idea/**/dataSources.local.xml .idea/**/dynamic.xml .idea/**/sqlDataSources.xml .idea/**/uiDesigner.xml ## Gradle .idea/**/gradle.xml .idea/**/libraries ## VCS .idea/vcs.xml ## Module files *.iml ## File-based project format *.iws
https://github.com/github/gitignore 는 멋진 컬렉션입니다.
Android.gitignore
# Built application files *.apk *.ap_ # Files for the ART/Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ out/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio Navigation editor temp files .navigation/ # Android Studio captures folder captures/ # IntelliJ *.iml .idea/workspace.xml .idea/tasks.xml .idea/gradle.xml .idea/assetWizardSettings.xml .idea/dictionaries .idea/libraries .idea/caches # Keystore files # Uncomment the following line if you do not want to check your keystore files in. #*.jks # External native build folder generated in Android Studio 2.2 and later .externalNativeBuild # Google Services (eg APIs or Firebase) google-services.json # Freeline freeline.py freeline/ freeline_project_description.json # fastlane fastlane/report.xml fastlane/Preview.html fastlane/screenshots fastlane/test_output fastlane/readme.md
출처 : http:www.stackoverflow.com/questions/16736856/what-should-be-in-my-gitignore-for-an-android-studio-project
TypeScript의 인터페이스와 유형 (0) | 2023.04.14 |
---|---|
window.onload 대 $(document).ready() (0) | 2023.04.14 |
MySQL 쿼리 결과를 CSV 형식으로 출력하려면 어떻게 해야 합니까? (0) | 2023.04.14 |
PHP에서 암호 해싱에 bcrypt를 어떻게 사용합니까? (1) | 2023.04.14 |
탭 키 == Vim에서 중괄호 뒤에 공백 4개 및 자동 들여쓰기 (0) | 2023.04.14 |