목차
GitHub Fork 리포지토리 업데이트 방법
GitHub Fork 리포지토리 업데이트 방법 https://heiioworid.tistory.com/22 |
업데이트 방법은 이 포스팅을 확인하시면 됩니다.
에러 1 : Untracked working tree file -.
깃허브 포크한 리포지토리를 원본 리포지토리의 내용으로 업데이트 하려고 하는데 이런 문구가 떠서 해결하는 방법을 가져왔습니다.
fetch 명령어로 최신 내용을 불러오는 것까지 완료하고 merge 명령어를 입력하니 저런 에러 문구가 떴는데요.
만약 원본 저장소에 있는 파일로 덮어쓰기를 원한다면, 아래의 명령어를 사용할 수 있습니다.
이 명령은 원격 저장소에서 최신 변경사항을 가져와서 현재 브랜치에 적용합니다.
주의사항
주의: 이 작업은 현재 작업 중인 변경사항을 모두 제거하고 원격 저장소의 상태로 되돌리므로 주의가 필요합니다.
저는 전체 파일을 덮어쓰기 하고 싶었기 때문에 사용했습니다.
꼭 주의해서 사용해주세요.
원격 저장소의 브랜치로 강제 이동
로컬 브랜치를 원격 저장소의 브랜치로 강제로 이동시킵니다.
git reset --hard upstream/브랜치명
이 과정에서 모든 로컬 변경사항이 제거됩니다.
저는 원격 저장소의 main 브랜치로 강제 이동하기 위해,
git reset --hard upstream/main 을 입력했습니다.
에러 2 : src refspec main does not match any
그대로 업데이트를 위해 push 명령어를 사용했더니 뜬 에러
$ git push origin main error: src refspec main does not match any error: failed to push some refs to '포크 리포지토리 주소' |
현재 사용 중인 브랜치 이름 확인
이를 해결하기 위해 브랜치 이름을 확인해줍니다.
git branch
브랜치는 main 뿐이지만, master라고 뜹니다.
검색해보니 git bash에서 git init시 기본 브랜치가 master로 되어있기 때문이라는데요.
main 브랜치로 전환
git branch -m master main
git branch로 다시 확인을 해보면 main으로 바뀌어 있는걸 볼 수 있습니다.
후에 다시 push 명령어를 입력하면
커넥트 창이 뜨고 로그인을 하면 업데이트가 되는걸 확인할 수 있습니다.
추가 사항
추가로
git clean 명령어는 꼭 꼭 꼭 주의해서 사용해주세요 (포스팅에 넣지 않은 명령어지만..)
저도 알고 싶지 않았습니다. . .

'기타 > 에러' 카테고리의 다른 글
LNK2005 이미 정의되어 있습니다. / 외부라이브러리 충돌 해결 (0) | 2024.11.02 |
---|---|
[Error] No matching tests found in any candidate test task. (0) | 2023.12.13 |