(GitHub)There isn’t anything to compare. main and sim are entirely different commit histories. 에러 해결

yeonn·2023년 11월 30일
0

error

목록 보기
4/13
post-thumbnail

develop branch 파일을 수정해 feature branch를 올렸지만 계속해서 PR템플릿이 열리지 않았다...😇

이걸로 얼마나 삽질을 했는지 모르겠다ㅎㅎ
그래도 원인을 발견했다!!!

처음 git clone을 해올 때

git clone [깃허브 레파지토리 url] .

만 계속해서 했었다.
그러다보니 main 레파지토리만 계속해서 clone이 되었던 것이다!
나는 develop branch에 있는 파일을 clone 해오고 싶었는데 main branch에 있는 파일들이 내려받기 되고 있었다..
이거 때문에 오늘 하루종일 삽질하고 있었다..

main branch에 있는 파일을 내려받고 수정해서 feature branch로 올리니 당연히 main과 feature가 비교되서 PR도 main과 feature 사이에서만 작성이 되었던 것이다🤦🏻‍♀️

당연히 커밋 기록이 develop branch와 일치하지 않고 완전히 다른 commit histories를 가지게 되었기 때문에 비교 자체가 불가능했던 것이다.

에러 해결😇

$git clone -b [branch명][깃허브 레파지토리 url] .

위의 코드로 작성해야 Github의 프로젝트에서 특정 branch를 클론해오고
아래 코드를 작성해 새로 만든 branch를 Github에 올려 PR을 작성할 수 있다.

$git add . // 변경 사항 추가
$git commit -m "new commit" // 변경 사항에 대해 메시지 추가
$git branch [branch명] // 브랜치 [branch명]을 생성
$git checkout [branch명] // 현재 브랜치를 [branch명]으로 변경
$git push origin [branch명] // GitHub에 생성된 브랜치 [branch명]으로 변경된 사항업로드

결국에 문제는 Github에서 팀원이 작업해놓았던 develop branch의 수정사항들을 내 로컬저장소에 업데이트하지 않은 채로 작업했기 때문에 commit history가 일치하지 않아 PR을 수행하지 못했던 것이다.

다음부터는 branch를 pull한 후 작업을 하고, add-commit-push하도록 하자..!!


레퍼런스
(GitHub)There isn’t anything to compare. main and sim are entirely different commit histories.

profile
개발자에 꽉 눌러 붙은 국문과생

0개의 댓글