GitHub Desktop 3.5.5, Git hooks 지원 추가
Source: GitHub Changelog
문제
역사적으로 Git 훅은 GitHub Desktop에서 문제가 많았습니다. Desktop은 자체 내장 Git을 제공하므로(특히 Windows에서) 쉘 환경, nvm 같은 버전 관리자, 또는 Desktop의 축소된 Git에 포함되지 않은 도구에 의존하는 훅이 자주 실패했습니다. 또한 훅 거부와 다른 Git 오류를 구분할 수 없었고, 훅 출력에 포함된 터미널 이스케이프 코드가 깨진 텍스트로 표시되었습니다.
이러한 문제는 수년간 사용자에게 영향을 미쳤으며, 훅은 Desktop에서 가장 많이 요청된 기능 중 하나였습니다.
새로운 기능
이제 훅은 .bash_profile이나 .zshrc와 같은 설정 파일에서 가져온 쉘의 모든 환경 변수를 사용할 수 있습니다.
설정/옵션 → Git → Hooks 에서 훅 지원을 활성화할 수 있습니다:
훅이 실행될 때 터미널 색상과 서식이 올바르게 적용된 실시간 출력을 확인할 수 있어 상황을 쉽게 파악할 수 있습니다.
커밋 메시지 상자에 있는 톱니바퀴 아이콘을 클릭해 커밋 훅을 미리 건너뛰거나, 커밋을 중단하지 않고 실패한 훅을 사후에 우회할 수도 있습니다:
3.5.5의 기타 개선 사항
- Windows용 Warp 터미널 지원 (감사합니다 @Cocodrulo!)
- 기본 설정을 바꾸지 않고 다른 편집기에서 저장소 열기 (감사합니다 @jackfreem!)
- 브랜치를 오른쪽 클릭하면 GitHub에서 바로 보기 (감사합니다 @DylanDevelops!)
- Git 출력에 이모지나 멀티바이트 문자가 포함될 때 발생하던 충돌 수정
- 서브모듈이 있는 브랜치 간 전환 시 저장소 상태 문제 수정
- Copilot이 만든 커밋에 이제 Copilot 아바타가 표시됩니다
시작하기
자동 업데이트가 점진적으로 배포되며, 직접 다운로드하려면 GitHub Desktop v3.5.5 를 이용하세요.
피드백이 있거나 문제가 발생했나요? 오픈 소스 GitHub Desktop 저장소에 이슈를 열어 주세요.