프로그래밍/ 안드로이드어플만들기
안드로이드 스튜디오 - .gitignore 설정하기
kugancity
2023. 1. 9. 17:37
반응형
안드로이드 어플 개발하다가 이전 버전의 패키지 버전으로 롤백하려고
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
반응형