두 가지가 겹쳐 있었다. 하나. Git 탭의 폴더 고르기가 WinForms FolderBrowserDialog 였다. net48 에서는 주소 칸이 없는 옛날 트리 창이라 경로를 붙여넣을 수 없고, 지난번에 골랐던 깊은 폴더에서 최상위까지 손으로 거슬러 올라가야 했다. 둘. .git 은 최상위에만 있는데 LooksLikeRepository 가 고른 폴더 바로 밑만 봤다. 사람은 지금 보고 있던 깊은 폴더를 고르기 마련이라 멀쩡한 저장소를 두고 "저장소가 아니다"가 됐다. - Services/FolderPicker.cs 신설. 폴더 고르기를 한 군데로 모았다(폴더 비교 왼쪽/오른쪽, Git 저장소 경로, 변경분 추출 대상 폴더). - PathUtil.FindRepositoryRoot 신설. 고른 자리에서 위로 올라가며 .git 을 찾는다. 워크트리/서브모듈은 .git 이 파일이라 둘 다 본다. 안쪽에 저장소가 또 있으면 가장 가까운 것을 잡는다. - Git 탭과 시작 시 자동 열기가 같은 규칙을 쓴다. 확인: src\MergeHub\Views\GitView.xaml (네 단계 아래)을 골랐더니 경로가 D:\Sorce\MergeTool\MergeHub 로 바로잡히고 저장소가 열렸다. PathTest 12건 추가(31 -> 43건). 전체 399건. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
Languages
C#
99.1%
PowerShell
0.9%