Git

Git_push error 해결, push 문제 해결 (error: failed to push some refs to)

검은고양이개발자 2023. 1. 10. 15:47
반응형

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 원격 저장소 초기화 하기

github로 작업을 하다보니 중간에 commit도 지저분하고중간중간 파일 이력들에 보여지면 안되는 정보들까지 보이고 원격저장소를 삭제하긴 좀 그렇고마지막 commit상태로 원격 저장소를 초기화 하

niees.tistory.com

 

 

 

Git remote 본인이 원하지 않는 연결 끊는 방법


 

File -> Settings ->Version Control -> Directory Mappings 에서

원하지 않는 Directory 를 지워주면 된다.

이 행동을 하기 전에 원하지 않는 곳의 git remote 를 제거해주고

이 행동을 한 후에는

본인의 Repository 에  force push 를 통해 변경사항을 저장해주면 된다

반응형