git 하위 폴더 클론 - 에러

초록귤·2022년 3월 24일
1

Error

목록 보기
2/6

git 하위 directory, 폴더만 클론(clone) 하기


https://www.lesstif.com/gitbook/git-clone-20776761.html

찾게된 계기

알고리즘 스터디에 참여하면서, 다른 스터디원의 폴더를 갖고 오기보단 내 폴더만 갖고 와서 수정하는 게 어떨까라는 생각이 들었다.
처음에 fork로 내 레포지토리에 갖고 온 다음 위에 sparse-checkout 파일에 내 파일명을 기술했다.
pr을 날리려고 했는데, 나는 내 폴더만 가져왔기 때문에 upstream의 커밋들과 비교가 불가능하다는 오류가 발생했다.

master and skgml0:main are entirely different commit histories.

아래 블로그에서 rebase로 이전 커밋 이력들을 하나로 머지 시켜 커밋 기록들을 생성하는 법을 보게 되었다.
하지만 rebase merge로 커밋 이력들을 갖고 온다는 점에서, 또한 rebase로 커밋 이력들을 합치는 것이 좋지 않다는 생각이 들었다.
따라서, 현재 main에서 진행 중인 스터디에 rebase merge는 안 맞는다는 생각이 들었다.

결론

Fork + 하위디렉토리 연결만 연결해서 upstream PR 날리는 건 옳지 않은 것 같다.

잘못된 정보거나 아시는 정보가 있다면 댓글 부탁드립니다.


https://velog.io/@dyongdi/git-%EB%8B%A4%EB%A5%B8-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%9D%98-%EC%BD%94%EB%93%9C%EC%97%90-%EC%9D%B4%EC%96%B4%EC%84%9C-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-entirely-different-commit-histories-%EC%98%A4%EB%A5%98

profile
초록색 귤이 노랑색으로 익어가듯, 실력이 익어가기 위해 노력하는 개발자 lahee입니다. 프론트엔드 개발자를 목표로 성장하고 있습니다.

0개의 댓글