
ㅎㅎ 충돌 파일이 1671개~~~!!!
원래는 .gitignore에 추가해서 push가 안되게끔 해야하는데 난 그걸 몰랏다!
그래서 그냥 레포를 새로 파는 선택을 했다 ㅎㅎ
1. 우선 github 사이트에서 새로운 레포를 생성해준다.
2. 로컬 디렉토리에서 .gitignore파일을 생성하고 레포에 포함시키지 않고 싶은 파일과 디렉토리 이름을 추가한다. (.gitignore은 프로젝트의 루트경로에 생성하면 됨)
.env
Dockerfile
etc/
3. 기존의 .git 디렉토리 제거
: 현재의 .git 디렉토리를 제거하여 기존의 git 이력을 삭제한다. 이렇게 하면 기존의 레포지토리와의 연결이 끊어지고, 새 레포지토리에 대한 새로운 이력을 시작할 수 있다.
rm -rf .git
4. 새로운 레포 초기화
: 로컬 디렉토리에서 새로운 git 레포지토리를 초기화한다.
git init
5. 필요한 파일을 스테이지에 추가한다.
git add .
6. 커밋 생성
git commit -m "Initial commit"
7. 깃허브 레포지토리에 리모트 추가
: 새로 생성한 GitHub 레포지토리의 URL을 이용해 리모트를 추가
8. 깃허브에 푸쉬
git push -u origin main
+) 이 명령어를 쳤을 때 원격 저장소의 기본 브랜치가 main인데 로컬 브랜치가 main이 아닌 master로 되어있으면 오류가 발생할 수 있다.
따라서 로컬 브랜치 이름을 main으로 바꾸는 작업을 먼저 수행한다.
git branch -m master main

이렇게 바꿨는데도 위와 같은 오류가 발생..하였다..
지피티 왈...
오류 메시지에 따르면, 원격 저장소에 있는 main 브랜치가 현재 로컬 브랜치보다 앞서 있어서 push가 거부되었습니다. 이는 일반적으로 로컬에서 작업한 커밋이 원격 저장소에 있는 커밋들과 동기화되지 않았을 때 발생합니다.
라고 한다!!
해결:
git pull origin main --rebase
이 명령으로 원격 저장소의 변경사항을 로컬 브랜치로 가져온다. 이 명령어는 원격 저장소의 main 브랜치를 로컬의 main 브랜치로 rebase(재배치)한다.
git push -u origin main
꿀팁 감사해요 ㅠㅠㅠㅠㅠㅠㅠㅠ 휴 살았다