-
안드로이드 스튜디오 - .gitignore 설정하기프로그래밍/ 안드로이드어플만들기 2023. 1. 9. 17:37728x90반응형
안드로이드 어플 개발하다가 이전 버전의 패키지 버전으로 롤백하려고
Revert Commit을 했는데 아래와 같은 에러가 발생했다.
503241f2 사전 테스트 이슈 수정 + 정기구독 주석처리
your local changes would be overwritten by revert. hint: commit your changes or stash them to proceed. revert failed
확인해보니 .idea 폴더 와 릴리즈 파일의 로컬 변경이 반영이 안되어 있다고 오류가 나는 것인데
관련 파일들을 git 저장소로 올릴 필요는 없어서 예외 처리를 진행하였다.
기존 .ignore 설정
*.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
.gitignore 문법은 아래와 같고
.idea 폴더 아래 전체 파일을 무시하기 위해 /.idea/ 설정을 추가하였다.
## 파일 무시 test.txt ## 다음과 같은 확장자는 전체 무시 *.text *.exe *.zip ## 폴더 무시 test/
변경된 .ignore 설정
*.iml .gradle /local.properties /.idea/ /.idea/modules/ .DS_Store /build /captures .externalNativeBuild .cxx
.gitignore 파일에 작성 하였다면
add > commit > push 까지 해야 ignore 가 적용된다.push까지 했는데 적용이 안되서 검색해보니
기존 파일들이 git의 관리를 받고 있다면 아래와 같이 기존에 가지고 있는 캐시를 지워야한다고 한다.
> git rm -r --cached . rm '.gitignore' rm '.idea/.name' rm '.idea/codeStyles/Project.xml' rm '.idea/compiler.xml' rm '.idea/gradle.xml' rm '.idea/jarRepositories.xml' rm '.idea/misc.xml' rm '.idea/vcs.xml' rm 'app/.gitignore' rm 'app/build.gradle' rm 'app/google-services.json' rm 'app/proguard-rules.pro' rm 'app/release/app-release.aab' rm 'app/src/test/java/com/butlerdiary/butlerdiary/ExampleUnitTest.java' rm 'build.gradle' rm 'gradle.properties' rm 'gradle/wrapper/gradle-wrapper.jar' rm 'gradle/wrapper/gradle-wrapper.properties' rm 'gradlew' rm 'gradlew.bat' rm 'settings.gradle'
> git add . > git commit -m "fix .gitignore issue" [master a4fb1f6] fix .gitignore issue 10 files changed, 84 insertions(+), 248 deletions(-) delete mode 100644 .idea/.name delete mode 100644 .idea/.name 2 delete mode 100644 .idea/codeStyles/Project.xml delete mode 100644 .idea/gradle.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/runConfigurations.xml delete mode 100644 .idea/vcs.xml mode change 100755 => 100644 gradlew > git push origin master
성공적으로 .gitignore 설정이 적용되었다.
728x90반응형'프로그래밍 > 안드로이드어플만들기' 카테고리의 다른 글
안드로이드 오류 - Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLEbe specified when creating a PendingIntent. (0) 2023.01.23 안드로이드 커스텀탭 장단점 (0) 2023.01.23 안드로이드 앱 빌드 오류 : No matching client found for package name (0) 2022.12.31 어플 개발일기 - 안드로이드 11에서 camera 로 찍은 사진 저장안되는 오류 수정 (0) 2022.12.17 10월 26일 개발일기 - 안드로이드 앱 기기 카탈로그 설정 (0) 2021.10.26