카테고리 없음
강제 푸시로 인해 에러 해결 git fast-forward 힌트 원인
김가마
2022. 11. 21. 17:50
폴더 구조를 바꾸고 푸시를 했는데
결과적으로 계속해서 git push origin main을 해도 해도 에러 해결을 하지 못했다.
구글링으로 2틀동안 찾았는데 할 수 없었다.
이대로 포기할 순 없지
천천히 다시 ㅎ하나하나 찾았다.
결국 블로그를 통해 해결되었다
원격 저장소 origin /main 로컬 저장소 head/ [구조를 이해하기!👍🏻]
사진 처럼 이렇게 되어야 하는데
따로따로
에러의 원인은 remote origin 의 뿌리가 같지 않았다.
로컬에 있는 저장소들을 깃에 올리고 싶다면 저 로컬 저장소 뿌리와 같게 해준 다음에 추가 add . Commit push 를 해줘야 한다.
방법
- Git log 상태 확인
- 기존 commit -id 로컬에서 작업한 것들 복사하기 [ 안했더니 파일이^^ 지워졌다]
- Git fetch —all fetch 는 가져오다 역할 원격 저장소 에 있는 커밋들을 로컬에 가져온다
- Get reset origin/main —hard 그러면 로컬저장소 와 깃에있는 origin main 이 똑깉아 진다.
- Git cherry-pick ${git log id} 넣으면 기존에 로컬 저장소에 있던 것들이 들어간다.
또 다른 방법
- Git fetch —all
- Git reset origin/main —soft
- 아까 hard 와 다르게 로컬에 있는 것들이 사라지지 않고 origin main에서 작업한 것들과 같이 있는다.
강제 푸시 ...
깃에 대해 더 공부할 필요가 있다!