git은 폴더경로가 변경된 것을 어떻게 알 수 있을까?
(kwoncheol.me)- 들어가기 전에
ㅤ1. git은 파일을 hash 값으로 구분합니다
ㅤ2. git의 네 가지 오브젝트(object) 타입
ㅤ3. 폴더경로 변경, 파일명 변경은 동일한 작업입니다
- 폴더구조 개편, 그리고 제법 똑똑한 git
- git의 추론
- git의 renamed , edit-renamed 추론 과정
ㅤ1단계: 후보 선발
ㅤ2단계: 파일 hash 비교 (renamed 찾기)
ㅤ3단계: 파일간의 유사도 비교 (edit-renamed 찾기)
ㅤ→ 너무 비싼 연산 아닌가요?
- 비하인드 삽질 스토리
- 마무리
여담이지만 Git 이랑 Github 의 파일경로 감지방식이 다른거 같더라고요.
Git에서는 분명히 rename으로 인식했는데 Github에서 PR 올리면 파일 삭제되고 다른 파일 올리는 것 처럼 되서 diff가 안나와서 불편할 때가 많아요...