| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- DataBinding
- 코틀린 코루틴
- Kotlin
- Android ViewPager2
- Android 12
- scope function
- 알고리즘 자바
- android recyclerview
- Android Navigation
- 프로그래머스 알고리즘
- 습관만들기
- 영어독립365
- Android ProgressBar
- 안드로이드
- Android
- Java
- coroutine
- WebView
- Android Jetpack
- Android 12 대응
- Android Interceptor
- 66챌린지
- OkHttp Interceptor
- 카카오 알고리즘
- 영어공부
- MVP Architecture
- Kotlin FCM
- Android WebView
- 안드로이드 갤러리 접근
- 안드로이드 카카오 로그인
Archives
- Today
- Total
목록2026/07/28 (1)
주맨의 개발노트
브랜치를 바꾸려면 하던 일을 먼저 치워야 합니다. git stash로 밀어두고, 브랜치를 옮기고, 일을 끝내고, 다시 돌아와서 꺼냅니다. 익숙한 순서입니다.그런데 Android 프로젝트에서는 이 왕복이 생각보다 비쌉니다. 브랜치를 옮기면 소스가 통째로 바뀌므로 Gradle sync가 다시 돌고, 증분 빌드 상태가 무효화되면서 다음 빌드에서 상당 부분을 다시 컴파일합니다. 세 줄 고치면 끝나는 핫픽스 앞뒤로 그보다 긴 시간이 붙습니다.git worktree는 이 왕복 자체를 없애는 기능입니다. 브랜치를 바꾸는 대신 작업 디렉토리를 하나 더 두는 방식입니다. 다만 공짜는 아니고, Android에서는 치러야 할 것이 몇 가지 있습니다. 이 글에서는 worktree가 정확히 무엇을 격리하고 무엇을 격리하지 않는..
Git
2026. 7. 28. 19:08