고급 Git
Amanda Crawford-Adamo
Software and Data Engineer
Git Worktree 명령어
git worktree

이 표는 개발 워크플로에서 git worktree와 git switch를 비교합니다. $$
| Git Worktree | Git Switch |
|---|---|
| 여러 활성 브랜치 | 한 번에 하나의 활성 브랜치 |
| 분리된 디렉터리 | 단일 작업 디렉터리 |
| 스태시 불필요 | 스태시가 필요할 수 있음 |
<branch>에서 새 워크트리를 <path> 디렉터리에 생성
git worktree add <path> <branch>
예시
bugfix/data-validation 브랜치에서 ../etl-bugfix 디렉터리로 새 워크트리 생성
git worktree add ../etl-bugfix bugfix/data-validation
git worktree list 예시 출력
$ git worktree list
flight-pipeline a1b2c3d [main]
flight-pipeline-feature e4f5g6h [feature]
flight-pipeline-hotfix i7j8k9l [hotfix]
git worktree remove <path> 예시 출력
$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
사용 시점:
재검토 시점:
Git 워크트리 사용 시 유의사항:
고급 Git