error: failed to push some refs to 'github.com:CordJG/CordStates_.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
git push를 했더니 이러한 error가 나타났고 그에 대한 해결법으로
git push <origin> <main> -force 를 사용했었는데
파일이 엄청 꼬였는지 repository에 올리고 싶지 않은 파일들이 같이 올려져
내가 원하는 github 구성을 만들 수가 없었다 ㅠ
구글링을 통한 해결법들 중 pull 로도 해결이 안되고, 어떠한 방법으로도 해결이 안됐는데
원격저장소를 초기화 하는 방법을 사용함으로써 문제를 해결할 수 있었다.
이 이후부터 오류도 전혀 뜨지 않으며 , force 명령어를 사용한 적도 없다 :)
그래서 나 같은 사람들이 있을지 몰라 공유해본다
+ 자신이 원하는 파일을 git commit 을했을 때 자신이 원하는 파일이 아닌 게 같이 commit 항목에 올라와 있는 경우가 있다
나같은 경우 바탕화면에 파일들을 만들고 그 파일들을 git으로 연결했었는데
바탕화면만 변경했는데도 내가 원하는 git 파일에도 변경사항이라뜨면서 commit 항목에 같이 떴었다.
이를 해결하는 방법도 같이 올린다.
원격저장소를 초기화 하는 방법
초기화 하는 방법은 아래와 같다.
1. 로컬 저장소의 .git 디렉토리를 삭제한다.
rm -rf ./.git
2. 로컬 저장소에서 git init을 입력해 초기화 시킨다.
git init
3. 초기화에 등록될 파일을 커밋한다.
git add .
git commit -m 'commit message'
4. 초기화 시킬 원격 저장소를 연결해준다.
git remote add origin <원격 저장소 url>
5. 현재 상태를 원격 저장소에 push 한다.
git push --force --set-upstream origin main
참고 url: https://niees.tistory.com/25
Git remote 본인이 원하지 않는 연결 끊는 방법
File -> Settings ->Version Control -> Directory Mappings 에서
원하지 않는 Directory 를 지워주면 된다.
이 행동을 하기 전에 원하지 않는 곳의 git remote 를 제거해주고
이 행동을 한 후에는
본인의 Repository 에 force push 를 통해 변경사항을 저장해주면 된다
'Git' 카테고리의 다른 글
Github 화살표 폴더,폴더 클릭 안 됨 해결 (0) | 2024.01.17 |
---|---|
Git 설치 - windows(윈도우) 및 SSH 등록 방법 (0) | 2023.07.26 |
Error # [rejected] main -> main (fetch first) (0) | 2022.12.19 |
Github Workflow (깃허브에 파일 올리는 법) (0) | 2022.12.19 |
Git의 영역 #Work space #Staging area #Local repository (0) | 2022.12.18 |