//log my lifestyle

[error] failed to push some refs to에러 본문

Web/Git

[error] failed to push some refs to에러

zici 2021. 10. 19. 00:52

발단

 깃헙에 한 리포지토리안에  폴더별(프로젝트별)로 파일을 정리하고싶었다. 배우면서하는 실습마다 공부기록은 남기고싶지만 여러 리포지토리 생성할 필요를 못느끼고, 또 지저분해보였다. 

전개

간단했다. git 활성화한 폴더 내에 생성한 하위폴더를 통째로 add 해주면 된다.

 

 

#상위폴더에서 git bash 실행, 깃 활성화
git init
##폴더째로 원격저장소에 올리고싶을때
git add '하위폴더명'

##하위폴더 내 일부 파일만 올리고싶으면
git add '하위폴더명/파일명'
#리포지토리주소 연동
git remote add origin 리포지토리주소

#commit하기
git commit -m "메세지내용"

#원격 리포지토리에 push하기
git push origin 브런치명

 

해결(feat. 에러 )

그리고 git remote add origin 으로 원격저장소주소를 연결하고 커밋후 push 했는데  에러가떴다.

 

failed to push some refs to

저번에는 원격저장소에서 로컬보다 먼저 readme생성해서 보게된  에러였는데

이번 경우에는 먼저 하나의 프로젝트를 원격저장소로 push하고, 다른 프로젝트를 생성후 같은 저장소에 병합하려고 했기때문이다. 당연히 커밋지점이 겹치지않으니 에러가 생길수밖에없는 것..

 git pull origin main 을 했는데 먹히지않고 refusing to merge~ 에러가 떴는데

fatal: refusing to merge unrelated histories

서로 관련기록이 없는 두 프로젝트를 병합할때 기본적으로 거부된다고 한다.

이를 허용해주는 명령어 --allow-unrelated-histories 를 써줘서 해결할수 있었다.

git pull origin 브런치명 --allow-unrelated-histories

 

pull 도 성공하고 깃헙에  push해서 드디어 폴더별로 업로드 성공!

 

+

그리고  에러풀다가  git clean을 썼고 스테이징 안했던  다른 프로젝트 파일이 다날아가는 돌아 올 수없는 강을 건넜다..  강의 초반이라 실습파일이 몇 개 안되긴 했지만 식은땀났다ㅎㅎ clean은 복구절대불가라고 하니까 잘 알 때까지 쓰지않기로 ㅎ ㅎ 

'Web > Git' 카테고리의 다른 글

[error] git remote: Not Found fatal: repository not found 에러  (0) 2021.10.11
git status  (0) 2021.08.18