Git
- prune, fsck, BFG로 로컬 Git 저장소 용량 줄이기2026-01
원격에서 사라진 브랜치를 prune하고, fsck로 dangling 오브젝트를 확인한 뒤 BFG로 큰 파일을 정리해 로컬 저장소 용량을 줄인 과정을 정리한다.
- Git Worktree로 Unity 플랫폼별 작업 폴더 분리하기2025-11
플랫폼을 바꿀 때마다 반복되는 에셋 재임포트를 피하려고 Git Worktree로 플랫폼별 폴더를 동시에 띄우는 방법과 브랜치와의 차이를 정리한다.
- 커밋 메시지에 이슈 번호를 강제하는 commit-msg 훅 배포2024-12
커밋 메시지에 이슈 번호를 강제하기 위해 클라이언트 훅, 서버 훅, CI 방식을 비교하고 Unity 에디터 시작 시 훅을 자동 설치하는 방식으로 적용했다.
- pull·push가 꼬였을 때 대처하기 - pull 옵션, merge commit, force push 이후2024-12
git 2.27 이후 pull 옵션 지정, pull 시 생기는 merge commit 없애기, 누군가 force push한 뒤 pull이 안 될 때의 복구 방법을 정리한다.
- Git의 Merge 종류 - merge, rebase and merge, squash and merge2021-11
일반 merge, rebase and merge, squash and merge의 동작과 그래프 차이, Git Flow에서의 사용처를 정리한다.
- 원격 브랜치가 rebase된 뒤 push가 거부될 때2021-09
master가 아닌 공유 feature 브랜치가 원격에서 rebase되면 로컬 커밋 트리가 어긋나는 원인과, push 전에 원격 브랜치로 rebase하는 대처법을 정리한다.
- 소스트리에서 큰 프리팹 파일의 Diff가 보이지 않을 때2021-08
프리팹 용량이 소스트리의 텍스트 크기 제한을 넘어 diff가 표시되지 않는 원인과 설정으로 해결한 방법을 정리한다.